MTE forklarer: Hva er en API?
Ordet "API" blinker mye rundt når man snakker om nye applikasjoner og operativsystemer, men det ser ikke ut til å målrette mot allmennheten. Det er folk der ute som er veldig glade for nye APIer som vises i forskjellige plattformer, noe som kan gjøre deg nysgjerrig på hva akkurat dette er. Det er ingen enkel måte å forklare hva disse tingene er, men så igjen er dette det vi er her for!
Definere API
En API står for - Programmeringsgrensesnitt. Men selvfølgelig ville et raskt Google-søk ha fortalt deg det. Det du er her for å lære, er akkurat hva en API gjør .
APIer tjener flere forskjellige formål, slik at folk kan legge til egenskaper til applikasjoner. Du hører vanligvis om dem når det er et nytt operativsystem eller programvare. APIer er forskjellige funksjoner som gir utviklere muligheten til ekstern tilgang til en webtjeneste (eller operativsystem) og bygge en klient for webtjenesten. For eksempel er det mange Twitter klienter der ute. De fleste, hvis ikke alle, bruker dem Twitter-APIer for å få tilgang til Twitter og å oppdatere / hente / slette / svare tweets. APIene tillater utviklerne å få tilgang til Twitter-serveren uten noen sikkerhetsrisiko.
API gjør at søknaden din er jevn overfor andre
Hvis du bruker en Android-app, vil du legge merke til at den deler noen aspekter til felles med andre Android-apper. Knappene ser like ut, og rullefeltet er identisk på de fleste. Det er fordi disse er API-objektene som tilbys av Android-operativsystemet. Uten en slik API ville det ikke være ensartethet i applikasjonselementer, og de ville også ta opp mye mer plass (jeg snakker om flere megabyte sammenlignet med bare tre) som utviklerne trenger å komme opp med sin egen brukerkode .
Detaljer: Hvordan API fungerer
For å finne ut hvordan en API fungerer i detalj, la oss henvise til Twitter-klienter. Når du installerer en Twitter-klient, vil den først be deg om å autorisere dem til å få tilgang til din Twitter-konto. Når autorisert, kan klienten få tilgang til tweetet ditt og tillate deg å oppdatere / svare på tweets. Men hvordan kommuniserer klienten med Twitter-serveren? I stedet for å skrive egne koder, kommer Twitter opp med et sett med regler / funksjoner (API) for utviklerne å følge. Disse reglene gjør det enkelt for klienten å få tilgang til tweet, og de jobber jevnt i alle klientene. Dette minimerer også sjansene for feil, siden API-en bare må konsentrere seg om den aktuelle oppgaven, mens app-utviklerne kan konsentrere seg om å bygge sine apps i stedet for å blande seg med uendelige kodelinjer.
Så, la oss samle: En API er en liste over snarveier som inneholder forhåndsdefinerte eller forhåndsdefinerte funksjoner og strukturer som lar programmerere gjøre arbeidet sitt lettere. Det er enten det eller en inngangsport til dypere deler av operativsystemet du vanligvis ikke vil kunne nå. For eksempel bruker videospill APIer som kommuniserer med grafikkortet ditt slik at de får tilgang til minnet og prosessoren. Hvis de kommuniseres direkte med grafikkortet, vil hvert spill ha sin egen måte å gjøre det på, og det fører til veldig oppblåst kode og mye større spill (igjen, flere størrelsesordener større).
Når programmerere ser nye APIer i applikasjoner og operativsystemer, er det derfor de blir begeistret! Hver ny API betyr en ny funksjonalitet som utviklerne kan integrere i sine apper. Hver applikasjon, hver modul, og hvert spill du spiller bruker APIer for å få de flotte funksjonene du liker å bruke. Selv systemet som kjører bak en vaskemaskin som kommuniserer med telefonen, bruker APIer for å få jobben gjort.
Konklusjon
Forhåpentligvis har dette ryddet vannet litt, og du forstår APIer litt mer enn før! Hvis du fortsatt har spørsmål om APIer, vennligst legg igjen en kommentar, og jeg vil være mer enn gjerne hjelpe deg.