MTE forklarer: Hvad er en API?
Ordet "API" blinker meget rundt, når man taler om nye apps og operativsystemer, men det ser ikke ud til at målrette mod offentligheden. Der er folk derude, der er meget spændte på nye API'er, der vises på forskellige platforme, hvilket kan gøre dig nysgerrig om, hvad netop denne ting er. Der er ingen nem måde at forklare, hvad disse ting er, men så igen er det her vi er!
Definerer API'en
En API står for - Application Programming Interface. Men selvfølgelig ville en hurtig Google-søgning have fortalt dig det. Hvad du er her for at lære, er, hvad en API gør .
API'er tjener flere forskellige formål, så folk kan tilføje egenskaber til applikationer. Du hører generelt om dem, når der er et nyt operativsystem eller software. API'er er forskellige funktioner, der giver udviklere mulighed for at få fjernadgang til en webservice (eller OS) og opbygge en klient til webtjenesten. For eksempel er der mange Twitter-klienter derude. De fleste, hvis ikke alle, bruger Twitter API'er til at få adgang til Twitter og for at opdatere / hente / slette / svare tweets. API'erne giver udviklerne adgang til Twitter-serveren uden nogen sikkerhedsrisiko.
API gør din ansøgning ensartet for andre
Hvis du bruger en Android-app, vil du bemærke, at den deler nogle aspekter til fælles med andre Android-apps. Knapperne ligner hinanden, og rullepanelet er identisk med de fleste af dem. Det er fordi disse er API-objekter, der leveres af Android's operativsystem. Uden en sådan API ville der ikke være ensartethed i applikationsartikler, og de ville også tage meget mere plads (jeg taler om flere megabyte sammenlignet med kun tre), da udviklerne skal komme op med deres egen brugerkode .
Oplysningerne: Hvordan API fungerer
For at komme ind på, hvordan en API fungerer i detaljer, lad os henvise til Twitter-klienter. Når du installerer en Twitter-klient, vil den først anmode dig om at give dem tilladelse til at få adgang til din Twitter-konto. Når autoriseret, kan klienten få adgang til din tweet og tillade dig at opdatere / svare på tweets. Men hvordan kommunikerer klienten med Twitter-serveren? I stedet for at skrive deres egne koder, kommer Twitter op med et sæt regler / funktioner (API) for udviklerne at følge. Disse regelsæt gør det nemt for kunden at få adgang til din tweet, og de arbejder ensartet i alle klienterne. Dette minimerer også chancerne for fejl, da API'en kun skal koncentrere sig om den pågældende opgave, mens app-udviklerne kan koncentrere sig om at opbygge deres apps i stedet for at blande sig med uendelige kodeord.
Så lad os genbruge: En API er en liste over genveje, der indeholder præ-kompilerede eller foruddefinerede funktioner og strukturer, der gør programmereren lettere at gøre deres arbejde. Det er enten det eller en gateway til dybere dele af operativsystemet, som du normalt ikke ville kunne nå. For eksempel bruger videospil API'er, der kommunikerer med dit grafikkort, så de kan få adgang til hukommelsen og processoren. Hvis de kommunikeres direkte med grafikkortet, vil hvert spil have sin egen måde at gøre det på, hvilket fører til meget opblussen og meget større spil (igen flere størrelsesordener større).
Når programmerere ser nye API'er i applikationer og operativsystemer, er det derfor, de bliver spændte! Hver ny API betyder en ny funktionalitet, som udviklerne kan integrere i deres apps. Hver applikation, hvert modul og hvert spil du spiller bruger API'er til at bringe de fantastiske funktioner, du nyder at bruge. Selv det system, der kører bag en vaskemaskine, der kommunikerer med din telefon, bruger API'er til at få jobbet gjort.
Konklusion
Forhåbentlig har dette ryddet farvandet lidt, og du forstår API'er lidt mere end før! Hvis du stadig har spørgsmål om API'er, bedes du have en kommentar, og jeg vil være mere end glad for at hjælpe dig.