Hva er et API?
Programmering Helt Api / / March 19, 2020
Sist oppdatert den
Begrepet API står for Application Programming Interface. Det er en "plugg" som eksterne programmerere kan bruke for å koble til et program. Dette er hva du trenger å vite.
Begrepet API står for Application Programming Interface. Det er egentlig en "plugg" som eksterne programmerere kan bruke for å koble til et bestemt program. Programmereren ber om informasjon fra API og gir den informasjonen til programmererens egen applikasjonsbruker.
Et eksempel på dette er mobilapper som Mint som henter økonomiske data fra banker. Et annet eksempel er et nettsted som henter nye innlegg fra Facebook- og Twitter-kontoene dine og skildrer dem alle i en nettapp.
APIer gjør det veldig enkelt for utviklere å konsolidere data fra forskjellige tjenester til ett brukergrensesnitt eller app.
Hva er et API?
For å forstå hvordan et API fungerer, er det viktig å forstå hvordan applikasjoner fungerer over nettet.
Når skaperne av en tjeneste (som Google Kart) ønsker å lage et grensesnitt for programmerere over hele verden som de kan bruke til å skaffe data, de lager enten et SOAP- eller REST-grensesnitt. SOAP står for Simple Object Access Protocol (SOAP). REST står for Representative State Transfer.
Begge protokollene utfører samme slags handlinger. De mottar forespørsler fra alle applikasjoner og gir et svar på disse forespørslene.
Strukturen for dataoverføringen følger en arkitektur kjent som JSON, som står for JavaScript Object Notation. JSON er det som kalles en "datautveksling". Enkelt sagt er det en måte programmerere kan be om informasjon i et menneskelig og maskinlesbart format.
Slik fungerer en API
JSON er en standardisert måte at programmerere som lager API og de som bruker den, vet hvordan hver av applikasjonene deres kan "snakke" med hverandre. JSON-data er vanligvis en samling av navn og verdipar. Programmerere kan sende disse som forespørsler til et API for data, og API vil svare med verdier i svaret JSON-objektet.
Rekkefølgen av hendelser er som følger:
- Klientapplikasjonen sender en JSON-strukturert forespørsel om data over internett til et web API-grensesnitt.
- API mottar forespørselen, behandler den og henter den etterspurte informasjonen fra enhver intern database som den trenger.
- API reagerer over internett på den forespurte applikasjonen ved hjelp av det samme JSON-strukturerte formatet.
- Klientapplikasjonen mottar JSON-svaret og gir informasjonen til brukeren via applikasjonsgrensesnittet.
Informasjon kan sendes til eller fra API. For eksempel kan en applikasjon sende Facebook API-postinformasjonen som inkluderer brukerens påloggingsdetaljer, og innleggsteksten. Facebook API vil motta denne forespørselen og behandle den og publisere innlegget på brukerens Facebook-vegg.
REST lar applikasjonsutviklere bruke en rekke formater for meldinger, inkludert HTML, JSON, XML og til og med ren tekst. SOAP APIs tillater bare XML-formaterte meldinger.
Eksempler på API-applikasjoner
Hva er noen av de mest populære nett-API-ene som brukes i dag? Det er mobil- og webapper som lar brukerne samhandle med sosiale plattformer, sjekke været, integrere seg med kart og mer. Disse appene bruker APIer for å nå ut til eksterne tjenester og hente eller legge inn data.
Følgende er noen eksempler på noen av de mest API-er som programmerere får tilgang til for appene sine.
Weather Underground API
En av de mest populære bruksområdene for webapplikasjoner er å hente værinformasjon. En av de mest populære API-værmeldingene for programmerere er Vær underjordisk.
Du kan se denne APIen i handling ved å bruke IFTTT nettjeneste. Her finner du en rekke Weather Underground-utløsere og handlinger.
Hver av disse benytter seg av API-forespørsler til Weather Underground-tjenesten. Gjennom IFTTT kan du bruke forskjellige værvarsler og hendelser for å utløse andre handlinger, for eksempel SMS-meldinger eller e-post.
En annen populær vær-API-tjeneste som brukes av programmerere er OpenWeather API.
Skyscanner Flight Search API
En annen populær bruk av API-teknologi er for reiserelaterte apper. Mange mobil- og webapper trenger å hente reiseinformasjon som flystatus eller fly- og hotelltilbud. De Skyscanner API bringer denne informasjonen til applikasjoner via enkle nettforespørsler.
For eksempel Scoot turplanlegging nettsted og mobilapp bruker Skyscanner API for brukernes forespørsler om tur-søk.
Uten tilgang til et eksternt flyselskaps API, hadde Scoot-programmerere måttet bygge sin egen database og hente informasjonen fra forskjellige flyselskaper. Ved å bruke Skyscanner API, kunne programmerere fokusere på sin turplanleggingsweb-applikasjon, og la flysøkingen tunge løfte seg opp til Skyscanner i stedet.
Yahoo Finance API
De Yahoo Finance API er nå kjent som RapidAPI. Den lar enhver ekstern applikasjon hente aksjekurser, økonomiske rapporter, pressemeldinger og mer. Ved å sende forespørsler til API, kan programmerere hente en lang rekke informasjon om aksjemarkedet, også inkludert aksjekart.
Enkel tilgang til aksjeinformasjon er uvurderlig for programmerere som ønsker å utvikle mobile økonomiske apper, men ikke har tilgang til å benytte seg av forskjellige markedsdatabaser. Ved å bruke en API som Yahoo Finance, kan programmer få tilgang til de konsoliderte dataene fra alle markeder, med en enkel API-forespørsel.
Bitly URL Shortener API
En av de vanligste handlingene for nettsteder som Twitter eller Facebook er å forkorte nettadresser for å gjøre innlegg kortere. Bitly har vært ledende på dette området i mange år. Så det er fornuftig at URL-forkortningstjenesten også vil være tilgjengelig via a Bitly API.
Dette betyr at applikasjonsutviklere kan legge inn Bitly URL-forkortningstjenesten i sine egne mobilapper eller nettsteder. Et eksempel på dette er Zapier, en online tjeneste som hjelper deg med å integrere ulike online tjenester med hverandre. Zapier bruker Bitly API for å la brukerne integrere Bitly-kontoen sin med all annen online tjeneste de måtte ha.
For eksempel kan du utløse ny automatisering når du oppretter en ny kobling ved hjelp av Bitly. Dette kan øyeblikkelig sende lenken til et Google Docs-dokument eller Google Sheets regneark. Du kan til og med ha Zapier med en gang å sende URLen til en Evernote Notebook.
Alle disse integrasjonene er mulige fordi Zapier-programmerere kan benytte seg av nettforespørsler til Bitly API.
Googles API-er
Google tilbyr så mange API-er som de tilbyr en Google APIer Explorer å finne dem. Noen få eksempler på de mest populære Google API-ene inkluderer:
- Analytics-rapporterings-API: Gir tilgang til brukerens eget nettsted Analytics-data.
- Kalender-API: Hent eller legg inn hendelser i en brukers Google Kalender.
- Google Dokumenter API: Les eller skriv til eller fra Google Docs-dokumenter.
- Gmail API: Få tilgang til bruker-Gmail-kontoer og send eller hent e-post.
- Google Sheets API: Les eller skriv til brukerens regneark i Google Sheets.
Du har enkel tilgang til disse APIene fra din egen Google-konto. Alt du trenger å gjøre er å lære å skrive Google Scripts, og du har tilgang til hele familien av Google API-er for dine egne script-applikasjoner.
For eksempel ved å bruke Gmail API, kan du skrive et skript til send en e-post via Gmail bruker informasjonen i et Google Sheets regneark.
APIer for sosiale medier
Plattformer for sosiale medier var sannsynligvis noen av de første elektroniske tjenestene som opprettet APIer. Disse ble skapt slik at tredjepartsutviklere kunne skrive mobil- eller webapplikasjoner for å sende innlegg til en brukers sosiale konto. Disse APIene eksisterer fortsatt, og utviklere legger til nye funksjoner til dem hele tiden.
Noen eksempler inkluderer:
- Twitter API
- Facebook API
- Pinterest API
- Instagram API
- Reddit API
- Tumblr API
- YouTube API
Dette er bare noen få eksempler på hvordan store selskaper bruker API-er for å åpne sine tjenester for applikasjonsutviklere over hele verden.
Fordi internettets fremtid avhenger av integrasjonen av plattformer og tjenester, er API-er en sentral drivkraft for fremme av fremtidige applikasjoner og teknologier. Faktisk bruker mange av mobilappene eller nettstedene du bruker i dag, sannsynligvis mange av APIene som er oppført over, og det er ikke sikkert du en gang skjønner det.