Hvad er en API?
Programmering Helt Api / / March 19, 2020
Sidst opdateret den
Udtrykket API står for Application Programming Interface. Det er et "stik", som eksterne programmerere kan bruge til at oprette forbindelse til en applikation. Her er hvad du har brug for at vide.
Udtrykket API står for Application Programming Interface. Det er hovedsageligt et "plug", som eksterne programmerere kan bruge til at oprette forbindelse til et specifikt program. Programmereren anmoder om oplysninger fra API'en og giver disse oplysninger til programmørens egen applikationsbruger.
Et eksempel på dette er mobile apps som Mint, der henter økonomiske data fra banker. Et andet eksempel er et websted, der henter nye indlæg fra dine Facebook- og Twitter-konti og skildrer dem alle i en webapp.
API'er gør det meget let for udviklere at konsolidere data fra forskellige tjenester til en brugergrænseflade eller app.
Hvad er en API?
For at forstå, hvordan en API fungerer, er det vigtigt at forstå, hvordan applikationer fungerer over nettet.
Når skaberne af en tjeneste (som
Begge protokoller udfører den samme slags handlinger. De modtager anmodninger fra enhver ansøgning og giver et svar på disse anmodninger.
Strukturen af dataoverførslen følger en arkitektur kendt som JSON, der står for JavaScript Object Notation. JSON er det, der er kendt som en "dataudveksling". Kort sagt er det en måde, programmerere kan anmode om oplysninger i et menneskeligt og maskinlæsbart format.
Sådan fungerer en API
JSON er en standardiseret måde, at programmerere, der opretter API og dem, der bruger det, ved, hvordan hver af deres applikationer kan “tale” med hinanden. JSON-data er normalt en samling af navn og værdipar. Programmerere kan sende disse som anmodninger til en API for data, og API'en vil svare med værdier i svaret JSON-objekt.
Arrangementernes rækkefølge er som følger:
- Klientapplikationen sender en JSON-struktureret anmodning om data over internettet til en web API-grænseflade.
- API'en modtager anmodningen, behandler den og henter de anmodede oplysninger fra enhver intern database, som den har brug for.
- API'en reagerer over internettet på den anmodende applikation ved hjælp af det samme JSON strukturerede format.
- Klientapplikationen modtager JSON-svaret og giver informationen til brugeren via applikationsgrænsefladen.
Oplysninger kan videregives til eller fra API'et. For eksempel kunne en applikation sende Facebook API-postoplysninger, der inkluderer brugerens loginoplysninger og postteksten. Facebook API vil modtage denne anmodning og behandle den og offentliggøre indlægget på denne brugers Facebook-væg.
REST giver applikationsudviklere mulighed for at bruge en række forskellige formater til meddelelser, herunder HTML, JSON, XML og endda almindelig tekst. SOAP API'er tillader kun XML-formaterede meddelelser.
Eksempler på API-applikationer
Hvad er nogle af de mest populære web-API'er, der bruges i dag? Der er mobil- og webapps, der giver brugerne mulighed for at interagere med sociale platforme, kontrollere vejret, integrere med kort og meget mere. Disse apps bruger API'er til at nå ud til fjerntjenester og hente eller sende data.
Følgende er et par eksempler på nogle af de mest API'er, som programmører får adgang til deres apps.
Vejr underjordisk API
En af de mest populære anvendelser til webapplikationer er at hente vejrinformation. En af de mest populære online API-vejrservices for programmerere er Vejret under jorden.
Du kan se denne API i handling ved hjælp af IFTTT webservice. Her finder du en række Weather Underground-triggere og handlinger.
Hver af disse gør brug af API-anmodninger til Weather Underground-tjenesten. Gennem IFTTT kan du bruge forskellige vejrvarsler og begivenheder til at udløse andre handlinger, f.eks. SMS-beskeder eller e-mails.
En anden populær vejr-API-service, der bruges af programmerere, er OpenWeather API.
Skyscanner Flight Search API
En anden populær brug af API-teknologi er til rejserelaterede apps. Mange mobil- og webapps skal hente rejseinformation som flystatus eller fly- og hotelaftaler. Det Skyscanner API bringer disse oplysninger til applikationer via enkle webanmodninger.
F.eks Scoot-turplanlægningswebsted og mobilapp bruger Skyscanner API til deres anmodninger om rejsesøgning.
Uden adgang til et eksternt flyselskabs API, ville Scoot-programmerere have været nødt til at opbygge deres egen database og hente oplysningerne fra forskellige flyselskaber. Ved at bruge Skyscanner API kunne programmerere fokusere på deres turplanlægning webapplikation og lade flysøgningen tunge løfte op til Skyscanner i stedet.
Yahoo Finance API
Det Yahoo Finance API er nu kendt som RapidAPI. Det giver enhver ekstern applikation mulighed for at hente aktiekurser, økonomiske rapporter, pressemeddelelser om aktier og mere. Ved at sende anmodninger til API'en kan programmerere hente en lang række informationer på aktiemarkedet, også inklusive aktiekart.
Let adgang til aktieoplysninger er uvurderlig for programmerere, der ønsker at udvikle mobile finansielle apps, men ikke har adgang til at benytte forskellige markedsdatabaser. Ved at bruge en API som Yahoo Finance kan programmer få adgang til de konsoliderede data fra alle markeder med en nem API-anmodning.
Bitly URL Shortener API
En af de mest almindelige handlinger for websteder som Twitter eller Facebook er at afkorte URL'er for at gøre indlæg kortere. Bitly har været førende på dette område i årevis. Så det giver mening, at URL-afkortningstjenesten også ville være tilgængelig via en Bitly API.
Dette betyder, at applikationsudviklere kan integrere Bitly URL-afkortningstjenesten i deres egne mobile apps eller websteder. Et eksempel på dette er Zapier, en onlinetjeneste, der hjælper med at integrere forskellige onlinetjenester med hinanden. Zapier bruger Bitly API til at lade sine brugere integrere deres Bitly-konto med enhver anden onlinetjeneste, de måtte have.
For eksempel kan du udløse ny automatisering, når du opretter et nyt link ved hjælp af Bitly. Dette kan øjeblikkeligt sende linket til et Google Docs-dokument eller et Google Sheets-regneark. Du kan endda få Zapier med det samme til at sende URL'en til en Evernote Notebook.
Alle disse integrationer er mulige, fordi Zapier-programmerere kan gøre brug af webanmodninger til Bitly API.
Google API'er
Google tilbyder så mange API'er, som de tilbyder en Google APIs Explorer at finde dem. Et par eksempler på de mest populære Google API'er inkluderer:
- Analytics-rapporterings-API: Giver adgang til en brugers eget websted Analytics-data.
- Kalender API: Hent eller indsæt begivenheder i en brugers Google Kalender.
- Google Docs API: Læs eller skriv til eller fra Google Docs-dokumenter.
- Gmail API: Få adgang til bruger-Gmail-konti, og send eller hent e-mails.
- Google Sheets API: Læs eller skriv til en brugers regneark i Google Sheets.
Du har nem adgang til disse API'er fra din egen Google-konto. Alt hvad du skal gøre er at lære at skrive Google Scripts, og du har adgang til hele familien af Google API'er til dine egne script-applikationer.
For eksempel ved hjælp af Gmail API kan du skrive et script til send en e-mail via Gmail ved hjælp af oplysningerne i et Google Sheets-regneark.
Social Media APIs
Sociale medieplatforme var sandsynligvis nogle af de første onlinetjenester til at oprette API'er. Disse blev skabt, så tredjepartsudviklere kunne skrive mobil- eller webapplikationer for at sende indlæg til en brugers sociale konto. Disse API'er findes stadig, og udviklere tilføjer konstant nye funktioner til dem.
Nogle eksempler inkluderer:
- Twitter API
- Facebook API
- Pinterest API
- Instagram API
- Reddit API
- Tumblr API
- YouTube API
Dette er blot et par eksempler på, hvordan store virksomheder bruger API'er til at åbne deres tjenester for applikationsudviklere over hele verden.
Fordi internetets fremtid afhænger af integrationen af platforme og tjenester, er API'er en vigtig drivkraft for fremme af fremtidige applikationer og teknologier. Faktisk bruger mange af de mobile apps eller websteder, du bruger i dag, sandsynligvis mange af de API'er, der er anført ovenfor, og du er måske ikke engang klar over det.