MTE förklarar: Vad är ett API?
Ordet "API" blinkar runt mycket när man talar om nya appar och operativsystem, men det verkar inte vara riktat mot allmänheten. Det finns människor där ute som är mycket glada över nya API: er som finns på olika plattformar, vilket kan göra dig nyfiken på vad exakt det här är. Det finns inget enkelt sätt att förklara vad dessa saker är, men då är det här vad vi är här för!
Definiera API: n
Ett API står för - Application Programming Interface. Men en snabb Google-sökning skulle givetvis ha sagt det. Det du är här att lära är exakt vad ett API gör .
API: erna tjänar flera olika ändamål, så att människor kan lägga till egna egenskaper för applikationer. Du hör normalt om dem när det finns ett nytt operativsystem eller programvara. API: er är olika funktioner som ger utvecklare möjlighet att fjärråtkomst till en webbtjänst (eller operativsystem) och bygga upp en klient för webbtjänsten. Till exempel finns det många Twitter-klienter där ute. De flesta, om inte alla, använder Twitter API för att komma åt Twitter och uppdatera / hämta / ta bort / svara tweets. API: erna tillåter utvecklarna att komma åt Twitter-servern utan någon säkerhetsrisk.
API gör att din ansökan ser likformig ut mot andra
Om du använder en Android-app märker du att den delar vissa aspekter gemensamt med andra Android-appar. Knapparna ser likartade ut, och rullningsfältet är identiskt för de flesta. Det beror på att det här är API-objekt som tillhandahålls av Android-operativsystemet. Utan ett sådant API skulle det inte finnas någon enhetlighet i applikationsobjekt, och de skulle också ta upp mycket mer utrymme (jag talar om flera megabyte jämfört med bara tre) eftersom utvecklarna behöver komma med sin egen användarkodskod .
Detaljerna: Hur API fungerar
För att komma överens om hur ett API fungerar i detalj, låt oss hänvisa till Twitter-klienter. När du installerar en Twitter-klient, kommer den först att begära att du tillåter dem att komma åt ditt Twitter-konto. När du är behörig kan klienten komma åt din tweet och låta dig uppdatera / svara på tweets. Men hur kommunicerar klienten med Twitter-servern? I stället för att skriva egna koder kommer Twitter upp med en uppsättning regler / funktioner (API) för utvecklarna att följa. Dessa uppsättningar regler gör det enkelt för klienten att komma åt din tweet, och de arbetar enhetligt i alla klienter. Detta minimerar också risken för fel, eftersom API-en bara måste koncentrera sig på den specifika uppgiften, medan apputvecklare kan koncentrera sig på att bygga sina appar istället för att blanda sig med oändliga linjer kod.
Så, låt oss sammanfatta: Ett API är en lista över genvägar som innehåller förkompilerade eller fördefinierade funktioner och strukturer som gör att programmerare gör sitt arbete lättare. Det är antingen det eller en ingång till djupare delar av operativsystemet som du normalt inte skulle kunna nå. Till exempel använder videospel APIer som kommunicerar med grafikkortet så att de kan få åtkomst till minnet och processorn. Om de kommunicerar med grafikkortet direkt, skulle varje spel ha sitt eget sätt att göra det, vilket leder till mycket uppblåst kod och mycket större spel (igen, flera storleksordningar större).
När programmerare ser nya API i applikationer och operativsystem är det därför de blir upphetsade! Varje nytt API betyder en ny funktionalitet som utvecklarna kan integrera i sina appar. Varje applikation, varje modul och varje spel du spelar använder API för att få de fantastiska funktionerna du tycker om att använda. Även systemet som löper bakom en tvättmaskin som kommunicerar med din telefon använder API för att få jobbet gjort.
Slutsats
Förhoppningsvis har detta rensat vattnet lite, och du förstår API: er lite mer än tidigare! Om du fortfarande har frågor om API-er, vänligen lämna en kommentar, och jag skulle gärna hjälpa dig.