API-komponentuppsättning
En uppsättning komponenter av API (Application Programming Interface, Applikationsprogrammeringsgränssnitt) används för att låta program interagera med varandra och utbyta data. All interaktion mellan API-komponenter sker med hjälp av funktioner, klasser, metoder, strukturer samt konstanter från ett program som andra program kommunicerar med.
Alla API:er kan delas in i två kategorier:
- API:er inbyggda i webbläsaren använder data från webbläsaren och datorns miljö för att arbeta mer avancerat med dem. Till exempel ger Geolocation-API:et data som du sedan kan använda för att markera din plats på en interaktiv karta.
- Tredjeparts-API:er tillhandahålls av tjänster och webbplatser som du själv måste hitta på internet. Till exempel kan ett banks API ge dig information om valutakurser i realtid.
De huvudsakliga sätten som API:er fungerar på:
- SOAP API representerar det enklaste protokollet och samtidigt det minst flexibla API:et. SOAP-protokollet möjliggör utbyte av data mellan server och klient genom XML.
- RPC API tillhör kategorin fjärrproceduranropssystem, där en klient skickar en förfrågan till en server, och servern sedan skickar ett svar tillbaka till samma klient.
- Websocket API stöder dubbelriktat datautbyte mellan server och klientapplikationer, och all information överförs via JSON-objekt. Websocket API representerar den senaste utvecklingen inom webb-API:er.
- REST API är för närvarande det mest populära och flexibla API:et. I detta arbetssätt används klientförfrågningar till servern för att aktivera interna funktioner, vilka sedan returnerar data tillbaka till klienten.
Se även
-
uppsättningen koncept Programmeringsparadigm,
som definierar tillvägagångssättet för programmering -
metodologin
OOP,
som används i stor utsträckning inom programmering -
arkitekturen
REST,
som används i stor utsträckning inom mjukvaruutveckling