Hvad står API for? Eksempler på, hvordan man bruger API'er

Hvad står API for? Eksempler på, hvordan man bruger API'er

API står for 'Application Programming Interface'. Og selvom det måske lyder mærkeligt, hvis du er ny inden for programmering, er det let at forstå, når du bryder det ned. Du bruger dem endda dagligt, mens du betjener din mobiltelefon, pc eller mens du surfer på internettet.





Software, herunder webapps, mobilapps og mange andre programmer, forbinder verden sammen via internettet. Men for at gøre dette mere effektivt skal der være en kommunikationskanal mellem denne software - det er her en API kommer ind.





Her forklarer vi betydningen af ​​API'er og hvordan de bruges.





Hvad er en API?

Ved du, hvordan du kan se videoer på streaming -platforme som Netflix og YouTube blandt andre? Det er muligt, fordi du sender en anmodning via en API.

Eller har du forestillet dig, hvordan du kan betale for de varer, du køber fra onlinebutikker som Amazon og eBay? Det er også fordi der er en kommunikationskanal kendt som en API mellem din bank og shopping -apps.



Når det er sagt, er en API en grænseflade med et sæt regler, der tillader din apps server at interagere med en løsningsudbyders server, så du kan bruge deres ressourcer. I det væsentlige definerer det, hvordan apps eller software kommunikerer med hinanden.

I nogle tilfælde tillader en API imidlertid mutualistisk dataudveksling. Et eksempel er en forbindelse mellem dine bankapps og onlinebutiksprogrammer.





En API er som en messenger. Den forbinder til en udbyders server i den ene ende og forankrer også klientens server i den anden ende. Det sender derefter klientens anmodning til datakilden (udbyderens server) og returnerer et svar til klienten. En klient her er browseren eller din app.

En krog knytter din app dog til API'en. Det er et API -slutpunkt. Mange ting udspiller sig imidlertid bag scenen. Vi vil forklare disse yderligere.





Hvordan API'er hjælper dig med at udvikle apps hurtigere

API'er er et smartere værktøj til opbygning af sømløse og robuste applikationer. Uden dem ville det tage aldre at bygge sofistikerede apps.

Forestil dig, at du har brug for din app til at udføre komplekse operationer, den type, der tager masser af tid og kræfter at bygge. Og så dukker nogen op med et færdigt program, der gør præcis, hvad du vil, og muligvis bedre.

hvordan man ser slettede beskeder på facebook

Men hvordan kan du forbinde dette med din app? Udbyderen, der indså dette, kan give dig lidt tid og fortalte dig derefter, at de har oprettet en forbindelsesgrænseflade (API), der får deres kode og din til at integreres problemfrit.

Denne grænseflade (API) opretter forbindelse til serveren, der indeholder deres kode. Derefter giver den dig de relevante data tilbage fra handlingen i deres script.

Selvfølgelig vil du ikke kede dig selv med hele deres kilde script. Desuden er de fleste moderne API'er nu afhængige af standardiseret REST (Representational State Transfer) teknologi. Det gør dem meget skalerbare og nemme at integrere, uden at du behøver at bekymre dig om, hvad der udspiller sig inden for eller tilstanden af ​​dit svar eller din anmodning, da de er præformateret.

Denne artikel forklarer ikke REST API. Fokuser på det grundlæggende for nu.

Tilslutning af din kode til deres er en bedre idé end at skrive den fra bunden. For at gøre det skal du dog tilslutte din kode med den API, de har leveret. Hvordan gør du dette? Det er her, et API -slutpunkt kommer ind i scenen.

Hvad er et API -slutpunkt?

For at forenkle tingene opretter udbyderne derefter en URL for at gøre forbindelsen til deres API problemfri. Sådan en URL er en API -slutpunkt . Med den kan din app derefter få adgang til deres server via API'en og kommunikere direkte med deres script.

Så alt hvad du skal gøre er at få fat i slutpunktet, indsætte det i din kode, lave forespørgsler med det, tilpasse svarene, og derefter fungerer det, og det er dit! Et API -slutpunkt binder derfor din app via en API til en løsning eller datakilde.

I sidste ende er mange af de programmer, der tilbyder API'er tilgængelige på forskellige programmeringssprog, så ingen bliver udelukket fra at drage fordel af dem.

På den måde kommer du hurtigere og mere effektivt til at kode, velvidende at det er op til dig at vedligeholde API'en ikke på dig, men data- eller løsningsudbyderne.

Derfor er et API -slutpunkt en kommunikationskrog, der binder et API til en ressourceserver i den ene kant og forbinder det med modtagerens server i den anden ende.

Det betyder derefter, at du ikke har brug for hele scriptet til den løsning, du vil bruge. Men din kode kan ikke etablere kommunikation med den, hvis den ikke opretter forbindelse til dens API -slutpunkt.

API -integrationsregler

Der er ingen hård regel for at integrere en API. Der er masser af dem derude, og hver af dem har sine integrationsregler. Men husk, at du forventer en respons når du opretter en forbindelse med en API.

Hvordan du foretager anmodninger via et API-slutpunkt er normalt baseret på udbyderdefinerede regler, men hvad du gør med det svar, du får, afhænger af din præference. I det væsentlige kan du vride det, som du vil, for at passe til din apps brugeres oplevelse og grænseflade.

Nogle gange har du også brug for en godkendelse, før du kan få adgang til en API. Sådanne autentificatorer kommer normalt som adgangstokener eller API -nøgler. Når dette token består en godkendelsestest, signalerer API'en derefter sit slutpunkt for at etablere en forbindelse mellem din app og udbyderens server.

Som API -forbruger behøver du ikke bekymre dig om disse parametre, fordi API -udbyderen gør dem tilgængelige. En god API bør også angive, hvordan du kan få adgang til og bruge dens ressourcer i dokumentationen. Så hold altid øje med det, når du forsøger at integrere en.

For at afrunde det handler et API -opkald om overskrifter , en endepunkt , det anmodning , og respons eller den legeme .

Mens vi har forklaret, hvad et slutpunkt er, lad os nedbryde disse andre udtryk yderligere:

Overskrifter

Normalt skal du beskrive to former for overskrifter, mens du opretter forbindelse til en API: anmodning og respons overskrifter.

Det anmode om overskrift er gatewayen til et API -opkald. Det beskriver en klients tilgang til adgang til en ressource. Det kan indeholde detaljer om f.eks. Acceptabel forbindelsestype, proxyoplysninger og datatypen (JSON, XML eller HTML), du vil have fra API'en.

Som vi beskrev tidligere, afhængigt af den type API, du opretter forbindelse til, skal du muligvis også levere et unikt godkendelsestoken i forespørgselsoverskriften. Udbyderen giver normalt dette.

Det svaroverskrift på den anden side er en påstand om de data, der kommer fra udbyderens server. Det giver din app oplysninger om en udbyders egenskaber. I det væsentlige sikrer det, at din app giver adgang til svaret fra API'en.

API -anmodning

En API -anmodning indeholder normalt slutpunktet i en URL (Unique Resource Locator). Den bruger Hypertext Transfer Protocol (HTTP) til at finde adressen på den ressource, du prøver at få adgang til med en API. I sidste ende er en API -anmodning ikke fuldført, hvis du ikke inkluderer slutpunktet i webadressen.

hvor blev mit batteriikon af?

API -svar

Et svar er, hvad en API sender tilbage, hver gang den modtager en anmodning fra din app. Det kan være JSON, XML eller HTML afhængigt af data eller indholdstype, det modtager fra din forespørgselsoverskrift.

Når du får et svar fra en API, kan du betragte dit API -opkald som en succes.

Sådan bruges API'er: Praktiske eksempler

Nu hvor du kender det grundlæggende i API'er, og hvad du har brug for for at integrere en. Tag et kig på, hvordan du opretter forbindelse og integrerer en fodboldforudsigelses -API fra RapidAPI ved hjælp af Python herunder.

Det er et simpelt API -opkald, der returnerer et JSON -svar. Du kan også skrive din kode i en hvilken som helst tekstredigerer og køre den via kommandolinjen.

Relaterede: Sådan køres dit Python -script

Vær dog meget opmærksom på slutpunktet, indholdet af forespørgselsoverskrifterne og svaroverskrifterne:

import requests
endpoint = 'https://football-prediction-api.p.rapidapi.com/api/v2/predictions'
queryparams = {'market':'classic','iso_date':'2021-01-01','federation':'UEFA'}
#Define the request header:
headers = {
'x-rapidapi-key': 'Paste your access key here',
'x-rapidapi-host': 'football-prediction-api.p.rapidapi.com'
}
#Define the response header:
response = requests.request('GET', endpoint, headers=headers, params=queryparams)
#Get the response:
print(response.text)

Bliv ved med at lære: Sådan bruges IPStack API til IP Geolocation Lookups

Hvad med at få den aktuelle temperatur og fugtighed på et sted ved hjælp af Weatherstack API med Python? Her er et eksempel herunder:

import requests
endpoint = 'http://api.weatherstack.com/current'
headers = {
'access_key': 'Paste your access key here',
'query': 'California'
}
req = requests.get(endpoint, headers)
res = req.json()
print(u'Current temperature in %s is %d℃' %
(res['location']['name'], res['current']['temperature']))
print(u'Current humidity in %s is %d℃' %
(res['location']['name'], res['current']['humidity']))

Typer af API'er, som du kan integrere

Open-source API'er er gratis, og alle kan bruge dem. Interne API'er findes i en organisation, og kun apps, der tilhører denne organisation, kan bruge dens ressourcer.

Du kan dog også vælge en dedikeret API ved at indgå en partnerskabsaftale med en udbyder. Eller du kan kombinere flere API'er for at løse forskellige problemer.

Disse API'er, eksklusive open source og interne API'er, kan også koste en pris, der nogle gange kan variere fra hundredvis til tusinder af dollars.

Forenkle appudvikling med API'er

Som du kan se, behøver du ikke længere at skrive tidskrævende kode. Hvis du har brug for din app til at udføre komplekse operationer, kan du altid søge derude og få fat i en relevant API. Heldigvis er de nu endda lette at integrere end gamle konventionelle. Og hvis du er nysgerrig og vil vide mere, er der mange gratis API'er derude, der kan hjælpe dig med at få dine hænder beskidte.

Del Del Tweet E -mail Hvordan API'er fungerer, og hvordan de integreres i din app

Brug af programmeringsgrænseflader (API'er) er en vigtig færdighed for alle programmører at mestre.

Læs Næste
Relaterede emner
  • Programmering
  • Programmering
  • ILD
  • Jargon
  • Kodningstip
Om forfatteren Idisou Omisola(94 artikler udgivet)

Idowu brænder for alt smart teknologi og produktivitet. I fritiden leger han med kodning og skifter til skakbrættet, når han keder sig, men han elsker også at bryde væk fra rutinen en gang imellem. Hans passion for at vise folk vejen rundt om moderne teknologi motiverer ham til at skrive mere.

Mere fra Idowu Omisola

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!

Klik her for at abonnere