HDG forklarer: Hvad er en API?

På et internet fyldt med forvirrende og ukendte akronymer(confusing and unfamiliar acronyms) kan det være nemt at blive forvirret. Et webakronym, du måske har hørt, men aldrig følt dig inspireret til at kigge nærmere på, er "API".

Hvad er en API ? API er et akronym for applikationsprogrammeringsgrænseflade( application programming interface) og er et navn for et sæt rutiner og protokoller, der gør processen med at bygge softwareapplikationer meget nemmere.

En enkel måde at se på en API er som en køreplan, der fortæller komponenterne i et stykke software, hvordan de skal interagere. Uden brug af en API kunne kildekoden ligne et rodet, forvirrende rod.

API'er(APIs) er dog komplekse og kræver mere end en kort opsummering. Lad os i denne artikel gennemgå, hvordan API'er(APIs) fungerer, og hvilke websteder og tjenester der bruger dem.

Hvad er en API, og hvordan fungerer den?(What Is An API and How Does It Work?)

Nu hvor vi har fastslået, at en API er et sæt rutiner, der peger software i den rigtige retning, hvordan fungerer det så præcist?

Den bedste måde at forklare kernefunktionaliteten af ​​en API er at give et eksempel fra den virkelige verden. Madleveringstjenester(Food) , såsom GrubHub , er utroligt populære lige nu, så lad os diskutere, hvordan koden bag mobilapps som disse kan fungere.

Når du søger efter en restaurant eller mad på en af ​​disse apps, modtager du relevante resultater baseret på dine søgeord og placering. Når du vælger et resultat, bliver du præsenteret for muligheder for madvarer, leveringstider og flere restaurantspecifikke muligheder.

For at planlægge din levering skal der være en forbindelse mellem leveringswebstedet og en database – webstedet er frontend, og databasen er backend. Databasen er det, der gemmer dataene for alle disse restauranter, deres tilgængelighed pr. lokation, driftsplan, menuer og mere.

API'en(API) er forbindelsen mellem denne database og den hjemmeside eller app, der præsenterer dens data . Det er vigtigt, at en API er til stede for at skabe denne forbindelse, i stedet for at bruge hårdkodede data, primært på grund af populariteten af ​​tredjepartsintegrationer. 

For eksempel ville det være fordelagtigt for et websted, hvis tredjepartsaggregatorer var i stand til at liste og organisere alle de restauranter og varer, den har tilgængelige, ikke? Uden en API ville dette ikke være muligt uden at bruge ineffektive web-skrabningsteknikker.

API'en(API) er den grænseflade, der er ansvarlig for at levere data fra databasen til applikationen, det være sig en hjemmeside, en mobilapp eller noget andet. API'er(APIs) er blevet standardmetoden til at få adgang til og kommunikere applikationsdata på tværs af nettet, og alle større websteder eller tjenester, der er afhængige af tredjepartsforbindelse, har stor gavn af at levere en.

Hvilke typer API'er findes der?(What Types Of APIs Are There?)

Der er flere forskellige typer API -protokoller, men de tre mest populære er SOAP ( Simple Object Access Protocol ), REST ( Representational State Transfer ) og RPC ( Remote Procedure Call ).

SOAP API'er(SOAP APIs)

SOAP blev først introduceret i slutningen af ​​1990'erne og gjorde det muligt for applikationer at dele ressourcer på en enkel måde ved at bruge netværksforbindelser. SOAP er afhængig af standardprotokoller, såsom HTTP og SMTP , som gør det muligt at bruge det på tværs af praktisk talt alle miljøer på grund af sådanne protokollers popularitet.

Dens største styrke er, at den er meget brugt og etableret. Hvis den ikke er i stykker, så lad være med at reparere den.

REST API'er(REST APIs)

REST blev introduceret i 2000 af Roy Fielding . Dets umiddelbare mål var at fungere som et svar på mange af de problemer, der blev skabt af den udbredte anvendelse af SOAP .

I lighed med SOAP er REST afhængig af HTTP til at overføre information mellem applikationer. Men en stor forskel, der adskiller det fra SOAP , som kræver, at data overføres via XML -dataformatet, er, at det understøtter JSON . JSON er et dataformat, som mange er enige om, er nemmere at læse og skrive. Derudover kan REST API'er(REST APIs) cache data, hvilket giver mulighed for meget bedre ydeevne.

REST står nu for mere end 80 % af alle API'er(APIs) ifølge en rapport fra 2017 fra Cloud Elements .

RPC API'er(RPC APIs)

RPC API'er(RPC APIs) kommer i mange varianter, men som vi lærte fra REST API'er(REST APIs) , er JSON et meget populært dataformat, så JSON-RPC er det mest populære.

JSON-RPC er en protokol, der er bedst egnet til minimalister og brugere, der stoler på, at deres API er ligetil . Den er meget snævrere i omfang sammenlignet med SOAP og REST , og den er meget begrænset i dens fleksibilitet og sæt af kommandoer - men for nogle udviklere er mindre mere.

Der er andre RPC-baserede API - typer, såsom gRPC, men JSON-RPC er go-to, hvis din prioritet er enkelheden i implementeringen.

Hvem bruger API'er?(Who Uses APIs?)

Udviklere af enhver art, hvad enten det er frontend eller backend, bør have erfaring med at arbejde med API'er(APIs) . Med hensyn til websteder eller webtjenester har praktisk talt alle de store aktører en eller anden form for API tilgængelig - den mest oplagte er Windows .

Da Microsoft Windows er det mest populære operativsystem på planeten, er det kun naturligt, at applikationsudviklere har brug for et sæt retningslinjer for, hvordan man interagerer med dets brugergrænseflade. Uden adgang til Windows API ville programmering af en applikation, der i høj grad er afhængig af interaktion med operativsystemet, være en stor hovedpine.

Der er tusindvis af API'er(APIs) derude, nogle gratis og nogle betalte. Her er blot et par eksempler, der er værd at kigge nærmere på:

  • Google Play Developer API : Udgivelses- og appadministrationsopgaver relateret til Google Play
  • Skyscanner API'er(Skyscanner APIs)(Skyscanner APIs) : Rejsebaserede API'er(APIs) i forbindelse med flyrejser, billeje og meget mere
  • Twilio API : Tillader(Allows) programmatisk afsendelse og modtagelse af telefonopkald
  • Discord API : Giver brugere mulighed for at oprette de bots, der gør Discord til den beskedtjeneste, den er i dag
  • IPinfo API : On-the-fly IP- adresse og geolokationsdata for dit websted eller din app

API'er(APIs) er en af ​​nøgleforbindelserne bag nogle af nettets største og vigtigste hjemmesider og applikationer. Selvom den gennemsnitlige bruger måske ikke er i stand til at se fordelene, som API'er(APIs) giver, er de en gave til udviklere og webtjenester.



About the author

Jeg er webudvikler med erfaring med at arbejde med både Windows 11 og 10. Jeg har også været Firefox-bruger i mange år og er blevet ret dygtig til at bruge den helt nye Xbox One-spilkonsol. Mine store interesser ligger inden for softwareudvikling, specifikt inden for web- og mobiludvikling, samt datavidenskab. Jeg er meget vidende om forskellige computersystemer og deres brug, så jeg kan give upartisk feedback på forskellige programmer eller tjenester, du måtte bruge.



Related posts