Kratica API pomeni vmesnik za programiranje aplikacij. An API je niz funkcij, ki olajšajo komunikacijo med dvema aplikacijama programske opreme. V bistvu, an API sprejme zahtevo iz ene programske aplikacije v drugo, nato pa se vrne na začetno programsko opremo z ustreznim odgovorom.
POČIVAJ pomeni prenos reprezentativnega stanja in je arhitektura, ki se uporablja za oblikovanje aplikacij odjemalec-strežnik. Z API za počitek, dobite predstavitev zahtevanih podatkov, shranjenih v bazi podatkov. A REST API je tudi brez državljanstva, kar pomeni, da strežnik ne shranjuje podatkov med zahtevami strank.
Če iščete a API za počitek primer in poglobljeno razlago, kako deluje, nadaljujte z branjem.
Kako deluje API REST?
A REST API dostopa do podatkov prek enotnih identifikatorjev virov (URI), ki je niz znakov, ki identificirajo določen vir. Vrsta URI, ki jo uporablja a REST API je enoten lokator virov (URL).
Za dostop do virov in upravljanje z njimi REST API uporablja naslednje glagole zahteve:
- Get (to se uporablja za pridobivanje podatkov iz baze podatkov)
- Objavite (dodajte nove podatke v zbirko podatkov)
- Daj (posodobi podatke v bazi podatkov)
- Izbriši (izbriši podatke iz baze podatkov)
Če želite uporabiti storitve enega od mnogih API -ji REST na voljo v spletu (namesto da bi ga zgradili iz nič), boste imeli dostop le do glagola get request REST API (prek URL -ja). Ti URL -ji imajo več komponent, vendar morate vedeti, da so API ključ in poizvedbo.
The API ključ je edinstven identifikator, ki ga boste prejeli, ko se registrirate na REST API platformo. Poizvedba je običajno preprosta enačba, ki se uporablja za prilagoditev iskanja. Če želite torej dobiti trenutno vreme v New Yorku, je lahko poizvedbeni del vašega URL -ja »mesto = New York«.
Izvajanje zahteve za prejemanje vrne odgovor, ki vsebuje kodo stanja in telo. Če je zahteva uspešna, bo vaše odzivno telo vsebovalo podatke, ki jih želite uporabiti na svojem spletnem mestu ali v aplikaciji.
Uporaba aplikacije JavaScript za pridobivanje podatkov iz različnih API -jev za počitek
Za izdelavo te preproste aplikacije morate v računalnik namestiti še dve programski aplikaciji: NodeJS in npm. Napisali smo članek o tem, kako namestiti NodeJS in npm v Ubuntuju, pa tudi enega na kako to narediti v sistemu Windows- zato preverite, če želite izvedeti več.
Ko so zgornje aplikacije nameščene v vašem računalniku, morate narediti naslednje:
- Odprite IDE in zaženite terminal.
- Pomaknite se do mape z datoteko aplikacije JavaScript z ukazom cd.
- Inicializirajte npm z naslednjo vrstico kode:
npm init -y
Obstaja en modul npm, ki bo imel ključno vlogo pri funkcionalnosti te aplikacije. To je modul got, ki je knjižnica zahtev HTTP za NodeJS. Naslednja vrstica kode bo v vaše aplikacijske datoteke namestila najnovejšo različico pridobljene knjižnice:
npm install got@latest
Zdaj lahko nadaljujete in ustvarite svojo aplikacijo.
Uporaba knjižnice Got za izdelavo vaše aplikacije
// uvozimo knjižnico got v svojo aplikacijo
const got = require ('got');
// pridobi podatke iz določenega API -ja REST in natisne njegovo telo na terminal
(async () => {
poskusi {
const response = await got (URL);
const data = JSON.parse (response.body);
console.log (podatki);
} catch (napaka) {
console.log (error.data);
}
})();
Zgornja aplikacija bo zajela podatke iz katerega koli REST API na spletu. Vendar boste morali najprej navesti URL ustreznega vira.
Zbiranje podatkov iz API -ja REST Weather
Weatherbit.io API je eno najbolj priljubljenih vremenskih razmer API -ji REST. Vstavljanje URL -ja tega API v zgornjo preprosto aplikacijo JavaScript, bo aplikacija delovala.
Uporaba API -ja REST Weatherbit.io
// uvozimo knjižnico got v svojo aplikacijo
const got = require ('got');
// pridobi podatke iz določenega API -ja REST in natisne njegovo telo na terminal
(async () => {
poskusi {
const URL = ' https://api.weatherbit.io/v2.0/current? lat = 40.7128 & lon = -74.0060 & key = API_KEY ';
const response = await got (URL);
const data = JSON.parse (response.body);
console.log (podatki);
} catch (napaka) {
console.log (error.data);
}
})();
URL za Weatherbit.io API je zdaj uspešno vstavljen v aplikacijo. Obstaja pa en vidik URL -ja, ki ga morate prilagoditi, da se aplikacija zažene. To je razdelek z oznako »API_KEY« in ta ključ boste prejeli od Weatherbit.io, ko se registrirate za brezplačen račun.
Prav tako lahko v zgornji kodi prilagodite razdelek poizvedb. Aplikacija trenutno sprašuje o vremenu na zemljepisni širini 40.7128 in zemljepisni dolžini -74.0060, vendar lahko vnesete nove koordinate. Čeprav je zgornja poizvedba priporočeni pristop, lahko poiščete vreme na lokaciji z imenom mesta.
Za več informacij o uporabi Weatherbit.io REST API, Klikni tukaj.
Po vstavitvi vašega API tipko v ustreznem zgornjem razdelku, lahko zdaj zaženete datoteko JavaScript. Aplikacija bo v vašem terminalu ponudila nekaj podobnega naslednjemu izhodu.
Primer odziva API -ja REST Weatherbit.io
podatki: [
{
rh: 53,
pod: 'd',
dolg: -74,01,
pred: 1005,9,
časovni pas: 'America/New_York',
ob_time: '2021-09-27 14:50',
country_code: 'ZDA',
oblaki: 25,
ts: 1632754200,
solarni_rad: 652,8,
state_code: 'NY',
city_name: 'New York City',
wind_spd: 5,66,
wind_cdir_full: 'zahod-jugozahod',
wind_cdir: 'WSW',
slp: 1015,9,
vis: 5,
h_angle: -30,
sončni zahod: '22: 44 ',
dni: 851,72,
rosa: 12,
sneg: 0,
uv: 5.68859,
oborina: 0,
wind_dir: 240,
sončni vzhod: '10: 49 ',
ghi: 657,55,
dhi: 106,79,
aqi: 53,
širina: 40,71,
vreme: [predmet],
datetime: '2021-09-27: 14',
temp: 22,
postaja: 'KJRB',
elev_angle: 40,89,
app_temp: 21.7
}
],
štetje: 1
}
Nekateri pomembnejši vidiki podatkov, vrnjenih v odgovoru, so:
- Ime_mesta (vrne ime mesta na podani dolžini in zemljepisni širini).
- Datum čas (vrne trenutno ciklično uro v obliki LLLL-MM-DD: HH).
- Vreme (vrne predmet, ki vsebuje ikono vremena, vremensko kodo in besedilni opis vremena).
Zbiranje podatkov iz API -ja za novice REST
Novice API v tem razdelku je Newsdata.io. Kot vsi API -ji REST v spletu ponuja več možnosti poizvedb, s katerimi lahko pridobivate najnovejše novice z vsega sveta. Z Newsdata.io API, lahko dobite novice iz določene države ali v določenem jeziku, kategoriji itd.
Z aplikacijo JavaScript lahko pridobite podatke iz novic REST API. Preprosto zamenjajte URL v zgornji aplikaciji z naslednjim:
' https://newsdata.io/api/1/news? apikey = YOUR_API_KEY & country = us '
Naslednji korak je zamenjava razdelka »YOUR_API_KEY« v zgornjem URL -ju z API ključ, ki ga boste prejeli po registraciji na Newsdata.io. Zgornji URL bo vrnil udarne novice iz Amerike. Če pa želite novice iz Japonske, lahko preprosto zamenjate poizvedbo »contry = us« z »country = jp«.
Za več informacij o uporabi Newsdata.io REST API, Klikni tukaj.
Povezano: Ali želite na svoje spletno mesto ali v aplikacijo dodati naslove novic? Potrebujete Mediastack API
Primer odziva API -ja REST Newsdata.io
{
naslov: "Voznik, ki ga je pri lastnih vratih avtomobila ubil med čakanjem v vrsti na hitri vožnji skozi pot, s previdnimi vpogledi za avtomobile z umetno inteligenco",
povezava: ' 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/',
ključne besede: [niz],
ustvarjalec: [Array],
video_URL: ničelno,
opis: "Žalostna novica o vozniku, ki so ga ubila vrata njegovih avtomobilov (med vožnjo skozi), ponuja previden vpogled v
pojav samovozečih avtomobilov na osnovi umetne inteligence. Tukaj je notranji pogled. ",
vsebina: "Žalostna novica o vozniku, ki so ga ubila vrata njegovih avtomobilov (med vožnjo skozi), ponuja previden vpogled v
pojav samovozečih avtomobilov na osnovi umetne inteligence. Tukaj je notranji pogled. ",
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'
}
Uporaba aplikacije Python za pridobivanje podatkov iz različnih API -jev za počitek
Podatke za vaše spletno mesto ali aplikacijo je mogoče zbrati s katerim koli programskim jezikom, ki ga poznate. Če torej ne želite uporabljati JavaScripta, lahko z aplikacijo Python dosežete enake rezultate.
Povezano: Kako sestaviti API -je v Pythonu: priljubljena ogrodja
Vse, kar morate storiti, je, da z okoljem pip namestite modul zahtev HTTP python. Nato lahko zgradite svojo aplikacijo Python z naslednjo kodo:
# uvoz knjižnice zahtev
uvozne zahteve
# zbiranje podatkov z uporabo knjižnice zahtev
URL = ' https://newsdata.io/api/1/sources? apikey = YOUR_API_KEY = mi '
res = requests.get (URL)
json = res.json ()
za ključ v json:
tiskanje (ključ, json [ključ])
Podobno kot v prejšnjih primerih boste morali vnesti svoj API ključ v ustreznem razdelku. Nato boste prejeli iste podatke, ki jih vrne aplikacija JavaScript.
Zbiranje podatkov za vaše spletno mesto ali aplikacijo je precej preprosto
Zdaj imate orodja, ki jih potrebujete za zbiranje podatkov za svoje programske aplikacije. Pomembno si je zapomniti, da je POČIVAJ arhitektura omogoča ohlapno povezovanje, kar pomeni, da lahko uporabite kateri koli programski jezik za pridobivanje podatkov iz katerega koli REST API na spletu.
Zdaj veste, kako ga uporabljati API za počitek, zakaj ne bi poskusili?
Podatki so povsod, a pridobiti jih v roke je drugo vprašanje - če je sploh legalno.
Preberite Naprej
- Programiranje
- API
- Programiranje
- Zbiranje podatkov
Kadeisha Kean je razvijalka programske opreme in tehnična/tehnološka pisateljica. Ima izrazito sposobnost poenostavitve nekaterih najbolj zapletenih tehnoloških konceptov; izdelavo materiala, ki ga lahko vsak tehnološki začetnik zlahka razume. Strastno piše, razvija zanimivo programsko opremo in potuje po svetu (skozi dokumentarne filme).
Naročite se na naše novice
Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e -knjige in ekskluzivne ponudbe!
Kliknite tukaj, če se želite naročiti