Vad står API för? Exempel på hur du använder API: er

Vad står API för? Exempel på hur du använder API: er

API står för 'Application Programming Interface'. Och även om det här kan låta konstigt om du är ny på programmering, är de lätta att förstå när du bryter ner det. Du använder dem till och med dagligen när du använder din mobiltelefon, dator eller surfar på internet.





Programvara, inklusive webbappar, mobilappar och många andra program, länkar världen samman via internet. Men för att göra detta mer effektivt måste det finnas en kommunikationskanal mellan denna programvara - det är där ett API kommer in.





Här kommer vi att förklara innebörden av API: er och hur man använder dem.





Vad är ett API?

Vet du hur du kan se videor på bland annat streamingplattformar som Netflix och YouTube? Det är möjligt eftersom du skickar en begäran via ett API.

Eller har du föreställt dig hur du kan betala för de varor du köper från onlinebutiker som Amazon och eBay? Det beror också på att det finns en kommunikationskanal som kallas ett API mellan din bank och shoppingapparna.



Som sagt, ett API är ett gränssnitt med en uppsättning regler som gör att din apps server kan interagera med en lösningsleverantörs server så att du kan använda deras resurser. I huvudsak definierar den hur appar eller programvara kommunicerar med varandra.

I vissa fall tillåter dock ett API ömsesidigt datautbyte. Ett exempel är en anslutning som finns mellan dina bankappar och webbutikappar.





Ett API är som en budbärare. Den ansluter till en leverantörs server i ena änden och förankrar också klientens server i den andra änden. Den anbjuder sedan klientens begäran till datakällan (leverantörens server) och returnerar ett svar till klienten. En klient här är webbläsaren eller din app.

En krok kopplar dock din app till API: et. Det är en API -slutpunkt. Många saker utspelar sig dock bakom scenen. Vi kommer att förklara dessa ytterligare.





Hur API: er hjälper dig att utveckla appar snabbare

API: er är ett smartare verktyg för att bygga sömlösa och robusta applikationer. Utan dem skulle det ta åldrar att bygga sofistikerade appar.

Tänk dig att du behöver din app för att utföra komplexa operationer, den typen som tar massor av tid och ansträngning att bygga. Och så dyker någon upp med ett färdigt program som gör precis vad du vill, och möjligen bättre.

Windows xp administratörslösenord återställs utan cd

Men hur kan du ansluta detta till din app? Leverantören, som inser att detta kan ge dig lite svårt, berättade sedan att de skapade ett anslutningsgränssnitt (API) som gör att deras kod och din integreras sömlöst.

Det gränssnittet (API) ansluter till servern som innehåller deras kod. Sedan matar det tillbaka relevanta data från handlingen i deras skript.

Naturligtvis vill du inte tröttna på dig med hela källskriptet. Dessutom är de flesta moderna API: er nu beroende av standardiserad REST -teknik (Representational State Transfer). Det gör dem mycket skalbara och enkla att integrera, utan att du behöver oroa dig för vad som utspelar sig inom eller statusen för ditt svar eller din begäran när de är förformaterade.

Denna artikel kommer inte att förklara REST API. Fokusera på grunderna för tillfället.

Att ansluta din kod till deras är en bättre idé än att skriva den från grunden. För att göra det måste du dock ansluta din kod till det API som de har tillhandahållit. Hur gör du det här? Det är där en API -slutpunkt kommer in på scenen.

Vad är en API -slutpunkt?

För att förenkla saker lägger leverantörerna sedan upp en webbadress för att göra anslutningen till sitt API sömlös. Sådan URL är en API -slutpunkt . Med den kan din app sedan komma åt sin server via API: et och kommunicera direkt med sitt skript.

Så allt du behöver göra är att ta tag i slutpunkten, klistra in den i din kod, göra förfrågningar med den, anpassa svaren och sedan fungerar det, och det är ditt! En API -slutpunkt binder därför din app via ett API till en lösning eller datakälla.

I slutändan är många av de program som erbjuder API: er tillgängliga på olika programmeringsspråk så att ingen blir utesluten från att dra nytta av dem.

På det sättet kommer du att koda snabbare och mer effektivt, med vetskap om att ansvaret för att underhålla API inte är på dig utan data- eller lösningsleverantörerna.

Därför är en API -slutpunkt en kommunikationskrok som binder ett API till en resursserver i ena kanten och ansluter den med mottagarens server i den andra änden.

Det betyder då att du inte behöver hela skriptet till lösningen du vill använda. Men din kod kan inte upprätta kommunikation med den om den inte ansluter till dess API -slutpunkt.

API -integrationsregler

Det finns ingen hård regel för att integrera ett API. Det finns massor av dem där ute, och var och en av dem har sina integrationsregler. Men kom ihåg att du förväntar dig en svar när du upprättar en anslutning med ett API.

Hur du gör förfrågningar via en API-slutpunkt är vanligtvis baserat på leverantörsdefinierade regler, men vad du gör med svaret du får beror på dina preferenser. I huvudsak kan du vrida det som du vill för att överensstämma med din apps användares upplevelse och gränssnitt.

Ibland behöver du också en autentisering innan du kan komma åt ett API. Sådana autentiserare kommer vanligtvis som åtkomsttoken eller API -nycklar. När denna token klarar ett autentiseringstest signalerar API: et sedan sin slutpunkt för att upprätta en anslutning mellan din app och leverantörens server.

Som API -konsument behöver du inte oroa dig för dessa parametrar eftersom API -leverantören gör dem tillgängliga. Ett bra API bör också ange hur du kan komma åt och använda dess resurser i dokumentationen. Så se alltid efter det när du försöker integrera en.

För att avrunda det handlar ett API -samtal om rubriker , ett slutpunkt , begäran , och den svar eller den kropp .

Medan vi har förklarat vad en slutpunkt är, låt oss bryta ner dessa andra termer ytterligare:

Rubriker

Vanligtvis måste du beskriva två former av rubriker när du ansluter till ett API: begäran och den svar rubriker.

De begär rubrik är inkörsporten till ett API -anrop. Den beskriver en klients inställning till tillgång till en resurs. Det kan innehålla detaljer som acceptabel anslutningstyp, proxyinformation och datatypen (JSON, XML eller HTML) som du vill hämta från API: et.

Som vi beskrev tidigare, beroende på vilken typ av API du ansluter till, kan du behöva tillhandahålla en unik autentiseringstoken även i begäranhuvudet. Leverantören ger vanligtvis detta.

De svarsrubrik å andra sidan är ett påstående om data som kommer från leverantörens server. Det ger din app information om en leverantörs egenskaper. I huvudsak säkerställer det att din app ger åtkomst till svaret som kommer från API: et.

API -begäran

En API -begäran innehåller vanligtvis slutpunkten i en URL (Unique Resource Locator). Den använder Hypertext Transfer Protocol (HTTP) för att hitta adressen till den resurs du försöker komma åt med ett API. I slutändan är en API -begäran inte komplett om du inte inkluderar slutpunkten i webbadressen.

få windows 10 att se ut xp

API -svar

Ett svar är vad ett API skickar tillbaka varje gång det får en begäran från din app. Det kan vara JSON, XML eller HTML, beroende på vilken data eller innehållstyp den får från din begäranhuvud.

När du får ett svar från ett API kan du betrakta ditt API -anrop som en framgång.

Så här använder du API: er: Praktiska exempel

Nu när du känner till grunderna i API: er och vad du behöver för att integrera en. Ta en titt på hur du ansluter och integrerar ett fotbollsprediktions -API från RapidAPI använder Python nedan.

Det är ett enkelt API -anrop som returnerar ett JSON -svar. Du kan också skriva din kod i valfri textredigerare och köra den via kommandoraden.

Relaterad: Hur du kör ditt Python -skript

Var dock mycket uppmärksam på slutpunkten, innehållet i förfrågningsrubrikerna och svarsrubrikerna:

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)

Fortsätt lära: Hur man använder IPStack API för IP -geografiska sökningar

Vad sägs om att få den aktuella temperaturen och luftfuktigheten på en plats med Weatherstack API med Python? Här är ett exempel nedan:

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 av API: er som du kan integrera

API: er med öppen källkod är gratis och alla kan använda dem. Interna API: er finns inom en organisation, och endast appar som tillhör den organisationen kan använda dess resurser.

Du kan dock också välja ett dedikerat API genom att ingå ett partnerskapsavtal med en leverantör. Eller så kan du kombinera flera API: er för att lösa olika problem.

Dessa API: er, exklusive öppen källkod och interna API: er, kan komma att kosta, ibland från hundratals till tusentals dollar.

Förenkla apputveckling med API: er

Som du kan se behöver du inte skriva tidskrävande kod längre. Om du behöver din app för att utföra komplexa operationer kan du alltid söka där ute och ta ett relevant API. Tack och lov är de nu även enkla att integrera än gamla konventionella. Och om du är nyfiken och vill veta mer, det finns många gratis API: er som kan hjälpa dig att smutsiga händerna.

Dela med sig Dela med sig Tweet E-post Hur API: er fungerar och hur man integrerar dem i din app

Att använda applikationsprogrammeringsgränssnitt (API: er) är en viktig färdighet för alla programmerare att behärska.

Läs Nästa
Relaterade ämnen
  • Programmering
  • Programmering
  • BRAND
  • Jargong
  • Kodningstips
Om författaren Idisou Omisola(94 artiklar publicerade)

Idowu brinner för allt smart teknik och produktivitet. På fritiden leker han med kodning och byter till schackbrädet när han har tråkigt, men han älskar också att bryta sig från rutinen då och då. Hans passion för att visa människor vägen kring modern teknik motiverar honom att skriva mer.

Mer från Idowu Omisola

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e -böcker och exklusiva erbjudanden!

Klicka här för att prenumerera