API-komponenters sammensætning
Sammensætningen af API-komponenter (Application Programming Interface, Applikationsprogrammeringsinterface) bruges til interaktion mellem programmer og dataudveksling. Al interaktion mellem API-komponenter foregår via funktioner, klasser, metoder, strukturer samt konstanter fra en applikation, som andre applikationer henvender sig til.
Alle API'er kan opdeles i to kategorier:
- API'er indbygget i browseren bruger data fra browseren og computerens miljø for at arbejde mere avanceret med dem. For eksempel giver Geolokaliserings-API'et data, som du allerede kan bruge til at markere din placering på et interaktivt kort.
- Tredjeparts-API'er leveres af tjenester og websteder, som du selv skal finde på internettet. For eksempel kan en banks API give dig information om valutakurser i realtid.
De vigtigste API-arbejdsmåder:
- SOAP API repræsenterer den enkleste protokol og samtidig det mindst fleksible API. SOAP-protokollen sikrer udveksling af data mellem server og klient via XML.
- RPC API hører til kategorien af systemer til fjernprocedurekald, hvor klienten sender en anmodning til serveren, og sidstnævnte sender en respons tilbage til samme klient.
- Websocket API understøtter todirektionel dataudveksling mellem server og klientapplikationer, og al information overføres via JSON-objekter. Websocket API er den nyeste udvikling inden for web API.
- REST API er i øjeblikket det mest populære og fleksible API. Ved denne arbejdsmåde bruges klientens anmodninger til serveren til at starte interne funktioner, som derefter returnerer data tilbage til klienten.
Se også
-
sammensætningen af koncepter Programmeringsparadigme,
som definerer tilgangen til programmering -
metodologien
OOP,
som er bredt anvendt i programmering -
arkitekturen
REST,
som er bredt anvendt i softwareudvikling