HDG förklarar: Vad är ett API?

På ett internet fyllt av förvirrande och okända akronymer(confusing and unfamiliar acronyms) kan det vara lätt att bli förvirrad. En webbakronym du kanske har hört men aldrig känt dig inspirerad att titta på är "API".

Vad är ett API ? API är en akronym för applikationsprogrammeringsgränssnitt( application programming interface) och är ett namn på en uppsättning rutiner och protokoll som gör processen att bygga mjukvaruapplikationer mycket enklare.

Ett enkelt sätt att se på ett API är som en färdplan som talar om för komponenterna i en mjukvara hur de ska interagera. Utan användning av ett API kan källkoden se ut som en rörig, förvirrande röra.

Men API:er(APIs) är komplexa och kräver mer än en kort sammanfattning. I den här artikeln ska vi gå igenom hur API(APIs) :er fungerar och vilka webbplatser och tjänster som använder dem.

Vad är ett API och hur fungerar det?(What Is An API and How Does It Work?)

Nu när vi har konstaterat att ett API är en uppsättning rutiner som pekar mjukvara i rätt riktning, hur exakt fungerar allt detta?

Det bästa sättet att förklara kärnfunktionaliteten hos ett API är att tillhandahålla ett verkligt exempel. Matleveranstjänster(Food) , som GrubHub , är otroligt populära just nu, så låt oss diskutera hur koden bakom mobilappar som dessa kan fungera.

När du söker efter en restaurang eller mat i någon av dessa appar får du relevanta resultat baserat på dina sökord och plats. När du väljer ett resultat får du matalternativ, leveranstider och fler restaurangspecifika alternativ.

För att schemalägga din leverans måste en anslutning mellan leveranswebbplatsen och en databas uppstå – webbplatsen är frontend och databasen är backend. Databasen är det som lagrar data för alla dessa restauranger, deras tillgänglighet per plats, driftschema, menyer och mer.

API : t(API) är kopplingen mellan denna databas och webbplatsen eller appen som presenterar dess data. Det är viktigt att ett API finns för att skapa den här anslutningen, snarare än att använda hårdkodad data, främst på grund av populariteten för tredjepartsintegrationer. 

Till exempel skulle det vara fördelaktigt för en webbplats om tredjepartsaggregatorer kunde lista och organisera alla restauranger och föremål den har tillgängliga, eller hur? Utan ett API skulle detta inte vara möjligt utan att använda ineffektiva webbskrapningstekniker.

API :t är gränssnittet som ansvarar för att leverera data från databasen till applikationen, oavsett(API) om det är en webbplats, mobilapp eller något annat. API(APIs) :er har blivit standardsättet för att komma åt och kommunicera applikationsdata över webben, och alla större webbplatser eller tjänster som är beroende av tredjepartsanslutningar drar stor nytta av att tillhandahålla en.

Vilka typer av API:er finns det?(What Types Of APIs Are There?)

Det finns flera olika typer av API- protokoll, men de tre mest populära är SOAP ( Simple Object Access Protocol ), REST ( Representational State Transfer ) och RPC ( Remote Procedure Call ).

SOAP API:er(SOAP APIs)

SOAP introducerades först i slutet av 1990-talet och gjorde det möjligt för applikationer att dela resurser på ett enkelt sätt genom att använda nätverksanslutningar. SOAP förlitar sig på standardprotokoll, såsom HTTP och SMTP , som gör att den kan användas i praktiskt taget alla miljöer på grund av sådana protokolls popularitet.

Dess främsta styrka är att den är allmänt använd och etablerad. Om det inte är trasigt, fixa det inte.

REST API:er(REST APIs)

REST introducerades 2000 av Roy Fielding . Dess omedelbara mål var att agera som ett svar på många av de problem som skapades av det utbredda antagandet av SOAP .

I likhet med SOAP förlitar sig RESTHTTP för att överföra information mellan applikationer. Men en stor skillnad som skiljer den från SOAP , som kräver att data överförs via XML -dataformatet, är att den stöder JSON . JSON är ett dataformat som många håller med om är lättare att läsa och skriva. Dessutom kan REST API:er(REST APIs) cachelagra data, vilket möjliggör mycket bättre prestanda.

REST står nu för mer än 80 % av alla API:er(APIs) , enligt en rapport från 2017 från Cloud Elements .

RPC API:er(RPC APIs)

RPC API:er(RPC APIs) finns i många varianter, men som vi lärde oss från REST API:er(REST APIs) är JSON ett mycket populärt dataformat, så JSON-RPC är det mest populära.

JSON-RPC är ett protokoll som är bäst lämpat för minimalister och användare som förlitar sig på enkelheten i deras API . Det är mycket snävare i omfattning jämfört med SOAP och REST , och det är mycket begränsat i sin flexibilitet och uppsättning kommandon – men för vissa utvecklare är mindre mer.

Det finns andra RPC-baserade API - typer, såsom gRPC, men JSON-RPC är det bästa alternativet om din prioritet är enkel implementering.

Vem använder API:er?(Who Uses APIs?)

Utvecklare av något slag, vare sig det är frontend eller backend, bör ha erfarenhet av att arbeta med API:er(APIs) . När det gäller webbplatser eller webbtjänster har praktiskt taget alla stora aktörer någon form av API tillgängligt – det mest uppenbara är Windows .

Eftersom Microsoft Windows är det mest populära operativsystemet på planeten, är det bara naturligt att applikationsutvecklare behöver en uppsättning riktlinjer för hur man interagerar med dess användargränssnitt. Utan tillgång till Windows API skulle det vara en stor huvudvärk att programmera en applikation som är starkt beroende av interaktion med operativsystemet.

Det finns tusentals API:er(APIs) där ute, några gratis och andra betalda. Här är bara några exempel som är värda att titta närmare på:

  • Google Play Developer API : Publicerings- och apphanteringsuppgifter relaterade till Google Play
  • Skyscanners API(Skyscanner APIs)(Skyscanner APIs) : er : Resebaserade API: er(APIs) för flyg, hyrbilar och mer
  • Twilio API : Tillåter(Allows) programmatisk sändning och mottagning av telefonsamtal
  • Discord API : Tillåter användare att skapa de bots som gör Discord till den meddelandetjänst den är idag
  • IPinfo API : On-the-fly IP- adress och geolokaliseringsdata för din webbplats eller app

API(APIs) :er är en av nyckelkopplingarna bakom några av webbens största och viktigaste webbplatser och applikationer. Även om den genomsnittliga användaren kanske inte kan se fördelarna som API(APIs) :er ger, är de en gåva från gud för utvecklare och webbtjänster.



About the author

Inom affärer och teknik är Windows 10 och Windows 11/10 mycket viktiga verktyg. De låter dig interagera med datorer enklare och säkrare än någonsin tidigare, samt kör kraftfulla men anpassningsbara appar utan några säkerhetsrisker. Dessa verktyg är också viktiga för företag som vill kunna utöka sin onlinenärvaro och nå nya kunder. På grund av detta skulle jag säga att mina kunskaper i Windows 10 och Windows 11/10 gör mig till en utmärkt kandidat för ett sådant jobb eller företag.



Related posts