Mit jelent az API? Példák az API -k használatára

Mit jelent az API? Példák az API -k használatára

Az API jelentése „Application Programming Interface”. És bár ez furcsán hangozhat, ha még nem ismeri a programozást, könnyen megérthető, ha lebontja. Ezeket akár naponta is használhatja mobiltelefonja, számítógépe vagy az internet böngészése közben.





A szoftverek, beleértve a webes alkalmazásokat, mobilalkalmazásokat és sok más programot, összekapcsolják a világot az interneten keresztül. De ennek hatékonyabbá tétele érdekében kommunikációs csatornának kell lennie a szoftver között - itt jön létre az API.





Itt elmagyarázzuk az API -k jelentését és használatát.





Mi az API?

Tudja, hogyan láthat videókat többek között a streaming platformokon, például a Netflixen és a YouTube -on? Ez azért lehetséges, mert kérelmet küld egy API -n keresztül.

Vagy elképzelted, hogyan tudsz fizetni az olyan árukért, amelyeket olyan online áruházakból vásárolsz, mint az Amazon és az eBay? Ez azért is van, mert van egy kommunikációs csatorna API néven a bank és a vásárlási alkalmazások között.



Ennek ellenére az API olyan interfész, amely szabályokat tartalmaz, amelyek lehetővé teszik az alkalmazás szerverének, hogy kölcsönhatásba lépjen a megoldásszolgáltató szerverével, hogy Ön használhassa az erőforrásaikat. Lényegében azt határozza meg, hogy az alkalmazások vagy szoftverek hogyan kommunikálnak egymással.

Bizonyos esetekben azonban egy API lehetővé teszi a kölcsönös adatcserét. Ilyen például a banki és az online áruházalkalmazások közötti kapcsolat.





Az API olyan, mint egy hírnök. Az egyik végén csatlakozik a szolgáltató szerveréhez, és a másik végén is rögzíti az ügyfél szerverét. Ezt követően az ügyfél kérését az adatforráshoz (a szolgáltató szerveréhez) juttatja el, és választ küld az ügyfélnek. Az ügyfél itt a böngésző vagy az alkalmazás.

Egy horog azonban csatolja az alkalmazást az API -hoz. Ez egy API végpont. Azonban sok minden kibontakozik a színfalak mögött. Ezeket tovább magyarázzuk.





Hogyan segítenek az API -k az alkalmazások gyorsabb fejlesztésében

Az API -k intelligensebb eszközök a zökkenőmentes és robusztus alkalmazások létrehozásához. Nélkülük a kifinomult alkalmazások készítése hosszú időt vehet igénybe.

Képzelje el, hogy szüksége van alkalmazására bonyolult műveletek elvégzéséhez, olyan típusú, amelynek elkészítése rengeteg időt és erőfeszítést igényel. Aztán megjelenik valaki egy kész programmal, amely pontosan azt teszi, amit akar, és esetleg jobban is.

hogyan adhat hozzá csengő csengőt a Google főoldalához

De hogyan lehet ezt összekapcsolni az alkalmazással? A szolgáltató, felismerve, hogy ez némi nehézséget okozhat, majd elmondta, hogy létrehoztak egy kapcsolatfelületet (API), amely lehetővé teszi, hogy a kódjuk és a tiéd zökkenőmentesen integrálódjon.

Ez az interfész (API) kapcsolódik a kódot tartalmazó szerverhez. Ezután visszaadja a szkriptjük műveletéből származó releváns adatokat.

Természetesen nem akarja untatni magát a teljes forráskóddal. Ezenkívül a modern API -k többsége szabványosított REST (reprezentatív állapotátviteli) technológián alapul. Ez nagymértékben skálázhatóvá és könnyen integrálhatóvá teszi őket, anélkül, hogy aggódnia kellene, hogy mi fog kibontakozni, vagy a válasz vagy kérés állapota, mivel előre formázva vannak.

Ez a cikk nem részletezi a REST API -t. Összpontosítson most az alapokra.

A kód beillesztése az övékbe jobb ötlet, mint a semmiből írni. Ehhez azonban össze kell kapcsolnia a kódot az általuk biztosított API -val. Hogy csinálod ezt? Ez az a pont, ahol egy API végpont jön a jelenetbe.

Mi az API végpont?

A dolgok egyszerűsítése érdekében a szolgáltatók ezután feltettek egy URL -t, hogy zökkenőmentes legyen az API -hoz való csatlakozás. Az ilyen URL egy API végpont . Ezzel az alkalmazás az API -n keresztül elérheti szerverét, és közvetlenül kommunikálhat a szkriptjével.

Tehát csak annyit kell tennie, hogy megragadja a végpontot, beilleszti a kódjába, kéréseket küld vele, testre szabja a válaszokat, és akkor működik, és a tiéd! Ezért egy API -végpont megköti az alkalmazást egy API -n keresztül egy megoldáshoz vagy adatforráshoz.

Végső soron az API -kat kínáló programok nagy része különböző programozási nyelveken érhető el, így senki sem zárható ki az előnyökből.

Így gyorsabban és hatékonyabban tud kódolni, tudva, hogy az API karbantartása nem rajtad múlik, hanem az adat- vagy megoldásszolgáltatókon.

Ezért az API végpont egy kommunikációs horog, amely az egyik szélén az API -t egy erőforrás -kiszolgálóhoz köti, a másik végén pedig a fogadó szerveréhez.

Ez azt jelenti, hogy nincs szüksége a használni kívánt megoldás teljes parancsfájljára. De a kód nem tud vele kommunikációt létesíteni, ha nem csatlakozik az API végpontjához.

API integrációs szabályok

Nincs szigorú szabály az API integrálására. Rengeteg van belőlük, és mindegyiknek megvannak az integrációs szabályai. De ne feledje, hogy a válasz amikor kapcsolatot létesít egy API -val.

Az API végponton keresztül történő kérelmek benyújtásának módja általában a szolgáltató által meghatározott szabályokon alapul, de az, hogy mit tesz a kapott válasszal, preferenciáitól függ. Lényegében tetszés szerint csavarhatja, hogy megfeleljen az alkalmazás felhasználói élményének és kezelőfelületének.

Előfordulhat, hogy az API eléréséhez hitelesítőre is szükség van. Az ilyen hitelesítők általában hozzáférési jogkivonatként vagy API -kulcsként érkeznek. Miután ez a token megfelelt egy hitelesítési teszten, az API jelzi a végpontját, hogy kapcsolatot létesítsen az alkalmazás és a szolgáltató szervere között.

API -fogyasztóként nem kell aggódnia ezekért a paraméterekért, mert az API -szolgáltató elérhetővé teszi őket. A nagyszerű API -nak azt is meg kell határoznia, hogyan érheti el és hogyan használhatja a dokumentációjában található erőforrásait. Ezért mindig ügyeljen erre, amikor megpróbál integrálni egyet.

Összegzésképpen egy API hívás a fejlécek , an végpont , az kérés , és a válasz vagy a test .

Míg elmagyaráztuk, hogy mi a végpont, bontsuk tovább ezeket a más kifejezéseket:

Fejlécek

Általában kétféle fejlécet kell leírnia az API -hoz való csatlakozás során: a kérés és a válasz fejlécek.

Az kérés fejléce az API hívás átjárója. Leírja az ügyfél megközelítését az erőforrás elérésében. Részleteket tartalmazhat, például elfogadható kapcsolattípust, proxyadatokat és adattípust (JSON, XML vagy HTML), amelyet az API -tól szeretne kapni.

Amint azt korábban leírtuk, attól függően, hogy milyen típusú API -hoz kapcsolódik, előfordulhat, hogy a kérés fejlécében egyedi hitelesítési jogkivonatot is meg kell adnia. A szolgáltató általában ezt adja.

Az válasz fejléc másrészt a szolgáltató szerveréről érkező adatok állítása. Információt ad az alkalmazásnak a szolgáltató jellemzőiről. Lényegében biztosítja, hogy alkalmazása hozzáférést biztosítson az API -tól érkező válaszhoz.

API kérés

Egy API -kérelem általában a végpontot tartalmazza egy URL -ben (egyedi erőforrás -kereső). A Hypertext Transfer Protocol (HTTP) segítségével keresi meg annak az erőforrásnak a címét, amelyet API -val próbál elérni. Végül az API -kérés nem teljes, ha nem tartalmazza a végpontot az URL -ben.

hogyan lehet kicsomagolni a képet a pdf -ből

API válasz

A válasz az, amit az API minden alkalommal visszaküld, amikor kérést kap az alkalmazástól. Ez lehet JSON, XML vagy HTML, a kérés fejlécétől kapott adatoktól vagy tartalomtípustól függően.

Ha választ kap egy API -tól, akkor sikeresnek tekintheti az API -hívást.

Az API -k használata: Gyakorlati példák

Most, hogy ismeri az API -k alapjait és az integráláshoz szükséges adatokat. Nézze meg, hogyan lehet csatlakozni és integrálni egy futball -előrejelző API -t RapidAPI az alábbi Python használatával.

Ez egy egyszerű API -hívás, amely JSON -választ ad vissza. A kódot bármilyen szövegszerkesztőben is írhatja, és futtathatja a parancssoron keresztül.

Összefüggő: A Python -szkript futtatása

Figyeljen azonban a végpontra, a kérésfejlécek és a válaszfejlécek tartalmára:

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)

Tanuljon tovább: Az IPStack API használata az IP -helymeghatározáshoz

Mit szólna a hely aktuális hőmérsékletének és páratartalmának használatához Weatherstack API Pythonnal? Íme egy példa az alábbiakban:

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']))

Integrálható API -k típusai

A nyílt forráskódú API-k ingyenesek, és bárki használhatja őket. A belső API -k egy szervezeten belül találhatók, és csak az adott szervezethez tartozó alkalmazások használhatják annak erőforrásait.

Azonban egy dedikált API -t is választhat, ha partnerségi szerződést köt egy szolgáltatóval. Vagy kombinálhat több API -t különböző problémák megoldásához.

Ezenkívül ezeknek az API-knak-a nyílt forráskódú és a belső API-k kivételével-ára lehet, néha több száz dollártól.

Egyszerűsítse az alkalmazásfejlesztést az API -k segítségével

Mint látható, már nem kell időigényes kódot írnia. Ha szüksége van alkalmazására bonyolult műveletek elvégzéséhez, akkor mindig kereshet ott, és megragadhatja a megfelelő API -t. Szerencsére ma még könnyen integrálhatók, mint a régi hagyományosak. És ha kíváncsi vagy, és többet szeretnél tudni, akkor sok ingyenes API létezik, amelyek segíthetnek a kezed szennyeződésében.

Részvény Részvény Csipog Email Az API -k működése és integrálása alkalmazásukba

Az alkalmazásprogramozási felületek (API -k) használata minden programozó számára nélkülözhetetlen készség.

Olvassa tovább
Kapcsolódó témák
  • Programozás
  • Programozás
  • TŰZ
  • Szakmai nyelv
  • Kódolási tippek
A szerzőről Idisou Omisola(94 cikk megjelent)

Idowu szenvedélyes minden intelligens technológia és termelékenység iránt. Szabadidejében kódolással játszik, és ha unatkozik, sakktáblára vált, de szeret időnként elszakadni a rutintól. Szenvedélye, hogy megmutassa az embereknek a modern technológia körüli utat, arra ösztönzi, hogy többet írjon.

Továbbiak Idowu Omisola -tól

Iratkozzon fel hírlevelünkre

Csatlakozz hírlevelünkhöz, ahol technikai tippeket, értékeléseket, ingyenes e -könyveket és exkluzív ajánlatokat találsz!

Feliratkozáshoz kattintson ide