A mozaikszó API az alkalmazásprogramozási felületet jelenti. An API olyan funkciókészlet, amely megkönnyíti a kommunikációt két szoftver alkalmazás között. Lényegében egy API kérést fogad el az egyik szoftveralkalmazástól a másikig, majd visszatér a kezdeményező szoftverhez, és megfelelő választ ad.
PIHENÉS reprezentatív állapotátvitelt jelent, és ez egy architektúra az ügyfél-szerver alkalmazások tervezéséhez. Val,-vel Pihenő API, az adatbázisban tárolt kért adatok ábrázolását kapja. A REST API állapot nélküli is, ami azt jelenti, hogy a szerver nem tárol adatokat az ügyfelek kérései között.
Ha keres egy Pihenő API példát és annak működésének részletes magyarázatát, olvassa tovább.
Hogyan működik a REST API?
A REST API egységes erőforrás -azonosítókon (URI -k) keresztül fér hozzá az adatokhoz, ami egy karakterlánc, amely egy adott erőforrást azonosít. A használt URI típusa a REST API egységes erőforrás -kereső (URL).
Az erőforrások eléréséhez és kezeléséhez REST API a következő kérési igéket használja:
- Get (ezt arra használják, hogy adatokat szerezzenek egy adatbázisból)
- Közzététel (új adatok hozzáadása az adatbázishoz)
- Tedd (frissítsd az adatokat egy adatbázisban)
- Törlés (adatok törlése az adatbázisból)
Ha igénybe akarja venni a sok közül valamelyik szolgáltatásait REST API -k elérhető az interneten (ahelyett, hogy a semmiből építene egyet), akkor csak a REST API (URL -en keresztül). Ezeknek az URL -eknek több összetevője van, de ezeket ismernie kell API kulcs és a lekérdezés.
Az API a kulcs egy egyedi azonosító, amelyet a regisztráció után kap REST API felület. A lekérdezés általában egyszerű egyenlet a keresés személyre szabásához. Ezért, ha meg szeretné tekinteni a jelenlegi New York -i időjárást, akkor URL -jének lekérdezési része a „city = New York” lehet.
A lekérési kérelem végrehajtása visszaad egy választ, amely állapotkódot és törzset tartalmaz. Ha a kérés sikeres, a válasz törzse tartalmazza azokat az adatokat, amelyeket használni szeretne webhelyén vagy alkalmazásában.
JavaScript -alkalmazás használata adatok lekérésére különböző Rest API -kból
Ennek az egyszerű alkalmazásnak a létrehozásához két másik szoftveralkalmazást kell telepítenie a számítógépére: NodeJS és npm. Írtunk egy cikket a telepítésről NodeJS és npm az Ubuntun, valamint egy be hogyan kell ezt megtenni Windows rendszeren- nézze meg ezeket, ha többet szeretne megtudni.
Miután a fenti alkalmazásokat telepítette a számítógépre, a következő lépéseket kell végrehajtania:
- Nyissa meg az IDE -t, és indítsa el a terminált.
- Keresse meg a JavaScript alkalmazásfájlt tartalmazó mappát a cd paranccsal.
- Inicializálja az npm -et a következő kódsorral:
npm init -y
Van egy npm modul, amely kulcsszerepet játszik az alkalmazás funkcionalitásában. Ez a got modul, amely a NodeJS HTTP kérési könyvtára. A következő kódsor telepíti a kapott könyvtár legújabb verzióját az alkalmazásfájlokba:
npm telepítés@legújabb
Most folytathatja az alkalmazás létrehozását.
A Got Library használata az alkalmazás létrehozásához
// importálja a kapott könyvtárat az alkalmazásába
const got = igényel ('van');
// adatokat kér le egy adott REST API -ból, és kinyomtatja a törzsét a terminálhoz
(aszinkron () => {
próbáld ki {
const válasz = várt (URL);
const adatok = JSON.parse (response.body);
console.log (adatok);
} fogás (hiba) {
console.log (error.data);
}
})();
A fenti alkalmazás letölti az adatokat bármelyikről REST API az interneten. Először azonban meg kell adnia a megfelelő erőforrás URL -jét.
Adatok lekérése egy Weather REST API -ból
A Weatherbit.io API az egyik legnépszerűbb időjárás REST API -k. Ennek URL -jének beszúrása API a fenti egyszerű JavaScript alkalmazásban működőképessé teszi az alkalmazást.
A Weatherbit.io REST API használata
// importálja a kapott könyvtárat az alkalmazásába
const got = igényel ('van');
// adatokat kér le egy adott REST API -ból, és kinyomtatja a törzsét a terminálhoz
(aszinkron () => {
próbáld ki {
const URL = ' https://api.weatherbit.io/v2.0/current? lat = 40.7128 & lon = -74.0060 & key = API_KEY ';
const válasz = várt (URL);
const adatok = JSON.parse (response.body);
console.log (adatok);
} fogás (hiba) {
console.log (error.data);
}
})();
A Weatherbit.io URL -címe API most sikeresen beillesztésre került az alkalmazásba. Van azonban egy olyan aspektusa az URL -nek, amelyet módosítani kell az alkalmazás futtatásához. Ez az „API_KEY” feliratú rész, és ezt a kulcsot kapja meg a Weatherbit.io webhelyről, amikor ingyenes fiókra regisztrál.
Lehetőség van arra is, hogy módosítsa a lekérdezési részt a fenti kódban. Az alkalmazás jelenleg a 40,7128 szélességi és a -74,0060 hosszúsági időjárást kérdezi, de új koordinátákat is beilleszthet. Bár a fenti lekérdezés az ajánlott megközelítés, a város nevével kereshet az időjárásról egy helyen.
További információ a Weatherbit.io használatáról REST API, kattints ide.
Miután behelyezte a API billentyűt a fenti megfelelő szakaszban, akkor végre tudja hajtani a JavaScript -fájlt. Az alkalmazás valami hasonlót szolgáltat a terminál következő kimenetéhez.
Weatherbit.io REST API válasz példa
adatok: [
{
rh: 53,
pod: 'd',
hosszú: -74,01,
előre: 1005,9,
időzóna: 'America/New_York',
ob_time: '2021-09-27 14:50',
country_code: 'US',
felhők: 25,
ts: 1632754200,
solar_rad: 652,8,
state_code: 'NY',
city_name: 'New York City',
szél_spd: 5.66,
wind_cdir_full: 'nyugat-délnyugati',
wind_cdir: 'WSW',
slp: 1015,9,
visz: 5,
h_szög: -30,
naplemente: '22: 44 ',
dni: 851,72,
harmat: 12,
hó: 0,
uv: 5.68859,
csapadék: 0,
wind_dir: 240,
napkelte: '10: 49 ',
ghi: 657,55,
dhi: 106,79,
aqi: 53,
lat: 40,71,
időjárás: [objektum],
dátum / idő: '2021-09-27: 14',
hőmérséklet: 22,
állomás: 'KJRB',
szög: 40.89,
app_temp: 21.7
}
],
szám: 1
}
A válaszban visszaküldött adatok közül néhány fontosabb szempont:
- Város Név (visszaadja a város nevét a megadott hosszúságon és szélességen).
- Dátum idő (az aktuális ciklusórát adja vissza ÉÉÉÉ-HH-NN: ÓÓ formátumban).
- Időjárás (visszaad egy objektumot, amely időjárási ikont, időjárási kódot és az időjárás szöveges leírását tartalmazza).
Adatok lekérése a News REST API -ból
A hírek API ebben a részben a Newsdata.io. Mint mindenki REST API -k az interneten számos lekérdezési lehetőséget kínál, amelyekkel lekérheti a világ minden tájáról származó friss híreket. A Newsdata.io -val API, híreket kaphat egy adott országból, vagy egy adott nyelven, kategóriában stb.
A JavaScript alkalmazás használatával adatokat kérhet le a hírekből REST API. Egyszerűen cserélje le az URL -t a fenti alkalmazásban a következő URL -re:
' https://newsdata.io/api/1/news? apikey = YOUR_API_KEY & country = us '
A következő lépés a fenti URL „YOUR_API_KEY” szakaszának cseréje a API kulcsot, amelyet a Newsdata.io oldalon történő regisztráció után kap. A fenti URL friss híreket küld Amerikából. Ha azonban Japánból szeretne híreket kapni, egyszerűen cserélje le a „contry = us” lekérdezést az „country = jp” kifejezésre.
További információ a Newsdata.io használatáról REST API, kattints ide.
Összefüggő: Híreket szeretne hozzáadni webhelyéhez vagy alkalmazásához? Szüksége van a Mediastack API -ra
Newsdata.io REST API válasz példa
{
cím: „A sofőrt a saját autó ajtaja ölte meg, miközben sorban állt a gyorsétteremben, és óvatos betekintést nyújtott az AI önvezető autókhoz”,
link: ' https://www.forbes.com/sites/lanceeliot/2021/09/27/driver-killed-by-his-own-car-door-while-waiting-in-line-at-fast-food-drive-thru-providing-cautionary-insights-for-ai-self-driving-cars/',
kulcsszavak: [tömb],
készítő: [Array],
video_URL: null,
leírás: "Szomorú hír egy sofőrről, akit megölt a saját autó ajtaja (miközben áthajtott), figyelmeztető betekintést nyújt
az AI-alapú önvezető autók megjelenése. Itt a bennfentes kinézet. ",
tartalom: "Szomorú hír egy sofőrről, akit megölt a saját autó ajtaja (miközben áthajtott), figyelmeztető betekintést nyújt a
az AI-alapú önvezető autók megjelenése. Itt a bennfentes kinézet. ",
pubDate: '2021-09-27 15:30:00',
image_URL: ' https://thumbor.forbes.com/thumbor/fit-in/0x0/filters%3Aformat%28jpg%29/https://specials-images.forbesimg.com/imageserve/614272b9f18bec6882652695/0x0.jpg? cropX1 = 23 & cropX2 = 2455 & cropY1 = 23 & cropY2 = 1538 ',
source_id: 'forbes'
}
Python -alkalmazás használata adatok lekérésére különböző Rest API -kból
Lehetséges adatokat gyűjteni webhelyéhez vagy alkalmazásához bármilyen programozási nyelv használatával, amelyet ismer. Tehát, ha nem akarja használni a JavaScriptet, ugyanazokat az eredményeket érheti el egy Python alkalmazással.
Összefüggő: Hogyan készítsünk API -kat Pythonban: népszerű keretrendszerek
Mindössze annyit kell tennie, hogy telepíti a kérések HTTP python modulját a pip környezet használatával. Ezután a következő kód használatával készítheti el Python -alkalmazását:
# importálja a kérések könyvtárát
import kérések
# adatok lekérése a kérések könyvtár használatával
URL = ' https://newsdata.io/api/1/sources? apikey = YOUR_API_KEY = mi '
res = request.get (URL)
json = res.json ()
a json kulcshoz:
nyomtatás (kulcs, json [gomb])
Az előző példákhoz hasonlóan be kell illesztenie a API írja be a megfelelő részt. Ezután ugyanazokat az adatokat kapja, mint a JavaScript -alkalmazás.
Adatok begyűjtése webhelyéhez vagy alkalmazásához nagyon egyszerű
Most már megvannak az eszközök, amelyekre szükség van a szoftveralkalmazások adataihoz. Fontos megjegyezni, hogy a PIHENÉS Az architektúra megkönnyíti a laza csatolást, ami azt jelenti, hogy bármilyen programozási nyelvet használhat az adatok lekéréséhez REST API az interneten.
Most már tudod, hogyan kell használni Pihenő API, miért nem próbálod ki?
Mindenhol vannak adatok, de a kezükbe kerülés egy másik kérdés - már ha ez legális.
Olvassa tovább
- Programozás
- API
- Programozás
- Adatgyűjtés
Kadeisha Kean Full Stack szoftverfejlesztő és műszaki/technológiai író. Megvan az a képessége, hogy leegyszerűsítse a legösszetettebb technológiai fogalmakat; olyan anyagot állít elő, amelyet minden technológiai kezdő könnyen megért. Szenvedélyesen ír, érdekes szoftvereket fejleszt és utazik a világban (dokumentumfilmeken keresztü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