Lühend API tähistab rakenduste programmeerimise liidest. An API on funktsioonide komplekt, mis hõlbustab kahe tarkvararakenduse vahelist suhtlust. Sisuliselt, an API võtab taotluse ühelt tarkvararakenduselt teisele ja naaseb seejärel käivitava tarkvara juurde koos vastava vastusega.
PUHKUS tähendab esinduslikku olekuülekannet ja see on arhitektuur, mida kasutatakse kliendi-serveri rakenduste kujundamiseks. Koos Rest APInäete andmebaasi salvestatud taotletud andmeid. A REST API on ka kodakondsuseta, mis tähendab, et server ei salvesta klientide päringute vahel mingeid andmeid.
Kui otsite a Rest API näide ja selle toimimise põhjalik selgitus, lugege edasi.
Kuidas REST API töötab?
A REST API pääseb andmetele juurde ühtsete ressursside identifikaatorite (URI -de) kaudu, mis on tähemärkide jada, mis identifitseerib konkreetse ressursi. Kasutatava URI tüüp a REST API on ühtne ressursiotsija (URL).
Ressurssidele juurdepääsuks ja nendega manipuleerimiseks REST API kasutab järgmisi päringu tegusõnu:
- Hangi (seda kasutatakse andmebaasist andmete hankimiseks)
- Postitamine (uute andmete lisamine andmebaasi)
- Pange (värskendage andmeid andmebaasis)
- Kustuta (andmete kustutamine andmebaasist)
Kui soovite kasutada ühe teenust paljudest REST API -d veebis saadaval (selle asemel, et luua see nullist), on teil juurdepääs ainult päringu hankimise tegusõnale REST API (URL -i kaudu). Nendel URL -idel on mitu komponenti, kuid need, mida peate teadma, on API võti ja päring.
The API võti on unikaalne identifikaator, mille saate, kui registreerute aadressil REST API platvorm. Päring on tavaliselt lihtne võrrand, mida kasutatakse otsingu isikupärastamiseks. Seega, kui soovite saada New Yorgi praegust ilma, võib teie URL -i päringute jaotis olla „linn = New York”.
Hankepäringu täitmine tagastab vastuse, mis sisaldab olekukoodi ja keha. Kui taotlus rahuldatakse, sisaldab teie vastusorgan andmeid, mida soovite oma veebisaidil või rakenduses kasutada.
JavaScripti rakenduse kasutamine andmete hankimiseks erinevatest ülejäänud API -dest
Selle lihtsa rakenduse loomiseks peate oma arvutisse installima veel kaks tarkvararakendust: NodeJS ja npm. Oleme kirjutanud artikli installimise kohta NodeJS ja npm Ubuntus, samuti üks peal kuidas seda Windowsis teha- nii et vaadake neid, kui soovite rohkem teada saada.
Pärast ülaltoodud rakenduste arvutisse installimist peate tegema järgmised toimingud.
- Avage IDE ja käivitage terminal.
- Liikuge kaustaga, mis sisaldab teie JavaScripti rakenduse faili, kasutades käsku cd.
- Initsialiseerige npm järgmise koodireaga:
npm init -y
Selle rakenduse funktsionaalsuses mängib võtmerolli üks npm -moodul. See on moodul, mis on NodeJS -i HTTP -päringuteek. Järgmine koodirida installib teie rakenduste failidesse saadud kogu uusima versiooni:
npm install sai@hiljemalt
Nüüd saate oma rakenduse koostada.
Teeki kasutamine rakenduse loomiseks
// importige saadud teek oma rakendusse
const sai = nõuda ('sain');
// toovad andmed konkreetsest REST API -st ja prindivad selle keha terminali
(async () => {
proovi {
const vastus = wait got (URL);
const andmed = JSON.parse (vastus.keha);
console.log (andmed);
} saak (viga) {
console.log (viga.andmed);
}
})();
Ülaltoodud rakendus haarab andmeid mis tahes REST API veebis. Siiski peate esmalt esitama vastava ressursi URL -i.
Andmete hankimine Weather REST API -st
Weatherbit.io API on üks populaarsemaid ilmasid REST API -d. Selle URL -i sisestamine API ülalolevasse lihtsasse JavaScripti rakendusse muudab rakenduse toimivaks.
Weatherbit.io REST API kasutamine
// importige saadud teek oma rakendusse
const sai = nõuda ('sain');
// toovad andmed konkreetsest REST API -st ja prindivad selle keha terminali
(async () => {
proovi {
const URL = ' https://api.weatherbit.io/v2.0/current? lat = 40,7128 & lon = -74,0060 & key = API_KEY ';
const vastus = wait got (URL);
const andmed = JSON.parse (vastus.keha);
console.log (andmed);
} saak (viga) {
console.log (viga.andmed);
}
})();
Weatherbit.io URL API on nüüd edukalt rakendusse lisatud. Siiski on URL -is üks aspekt, mida peate rakenduse käivitamiseks kohandama. See on jaotis nimega „API_KEY” ja selle võtme saate saidilt Weatherbit.io, kui registreerute tasuta kontole.
Samuti saate ülaltoodud koodis päringu jaotist kohandada. Rakendus küsib praegu ilmastikku laiuskraadil 40,7128 ja pikkuskraadil -74,0060, kuid saate sisestada uued koordinaadid. Kuigi ülaltoodud päring on soovitatav lähenemisviis, saate ilma otsida asukohast linna nime kasutades.
Lisateavet Weatherbit.io kasutamise kohta REST API, kliki siia.
Pärast oma sisestamist API Kui sisestate ülaltoodud vastavasse jaotisse, saate nüüd oma JavaScripti faili käivitada. Rakendus edastab midagi sarnast teie terminali järgmise väljundiga.
Weatherbit.io REST API vastuse näide
andmed: [
{
rh: 53,
pod: 'd',
pikkus: -74,01,
pres: 1005,9,
ajavöönd: „Ameerika/New_York”,
ob_time: '2021-09-27 14:50',
country_code: 'USA',
pilved: 25,
ts: 1632754200,
päikese_rad: 652,8,
oleku kood: 'NY',
city_name: 'New York City',
tuule_spd: 5,66,
wind_cdir_full: 'lääne-edela',
wind_cdir: 'WSW',
slp: 1015,9,
vis: 5,
h_nurk: -30,
päikeseloojang: '22: 44 ',
dni: 851,72,
kaste: 12,
lumi: 0,
UV: 5.68859,
sademed: 0,
tuulejuht: 240,
päikesetõus: '10: 49 ',
ghi: 657,55,
dhi: 106,79,
aqi: 53,
lat: 40,71,
ilm: [objekt],
kuupäev ja kellaaeg: '2021-09-27: 14',
temperatuur: 22,
jaam: 'KJRB',
tõusnurk: 40,89,
app_temp: 21.7
}
],
loend: 1
}
Mõned vastuses tagastatud andmete olulisemad aspektid on järgmised:
- Linna nimi (tagastab linna nime antud pikkus- ja laiuskraadidel).
- Kuupäev Kellaaeg (tagastab praeguse tsükli tunni vormingus AAAA-KK-PP: HH).
- Ilm (tagastab objekti, mis sisaldab ilmastikuikooni, ilmakoodi ja ilmateksti teksti kirjeldust).
Andmete hankimine uudiste REST API -st
Uudised API selles jaotises kasutatakse Newsdata.io. Nagu kõik REST API -d veebis pakub see mitmeid päringuvõimalusi, mille abil saate hankida uudiseid kogu maailmast. Koos Newsdata.io API, saate uudiseid konkreetsest riigist või konkreetses keeles, kategoorias jne.
JavaScripti rakendust kasutades saate uudistest andmeid hankida REST API. Lihtsalt asendage ülaltoodud rakenduse URL järgmise URL -iga:
' https://newsdata.io/api/1/news? apikey = YOUR_API_KEY & country = us '
Järgmine samm on ülaltoodud URL -i jaotis „YOUR_API_KEY” asendada API võti, mille saate pärast Newsdata.io -s registreerumist. Ülaltoodud URL tagastab Ameerikast uudiseid. Kui soovite aga Jaapanist uudiseid, võite päringu „contry = us” lihtsalt asendada „country = jp”.
Lisateavet Newsdata.io kasutamise kohta REST API, kliki siia.
Seotud: Kas soovite oma veebisaidile või rakendusse lisada uudiste pealkirju? Vajate Mediastacki API -d
Newsdata.io REST API vastuse näide
{
pealkiri: "Juht tapeti kiirtoiduautoga järjekorras oodates oma autoukse juurest, pakkudes hoiatavaid teadmisi tehisintellekti isesõitvatele autodele",
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/',
märksõnad: [massiiv],
looja: [Array],
video_URL: null,
kirjeldus: "Kurb uudis juhtist, kes tapeti tema enda autoukse kaudu (sõidu ajal), annab hoiatava ülevaate
AI-põhiste isesõitvate autode tulek. Siin on siseringi välimus. ",
sisu: "Kurb uudis juhtist, kes tapeti tema enda autoukse kaudu (sõidu ajal), annab hoiatava ülevaate
AI-põhiste isesõitvate autode tulek. Siin on siseringi välimus. ",
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'
}
Pythoni rakenduse kasutamine andmete hankimiseks erinevatest ülejäänud API -dest
Saate oma veebisaidi või rakenduse jaoks andmeid hankida mis tahes teile tuttava programmeerimiskeele abil. Seega, kui te ei soovi JavaScripti kasutada, saate Pythoni rakendusega saavutada samu tulemusi.
Seotud: Kuidas luua API -sid Pythonis: populaarsed raamistikud
Kõik, mida pead tegema, on installida päringute HTTP pythoni moodul pip -keskkonna abil. Seejärel saate oma Pythoni rakenduse koostada järgmise koodi abil:
# importige päringute kogu
imporditaotlused
# andmete hankimine päringuteegi abil
URL = ' https://newsdata.io/api/1/sources? apikey = YOUR_API_KEY = meie '
res = request.get (URL)
json = res.json ()
json -i võtme jaoks:
print (võti, json [võti])
Sarnaselt eelmiste näidetega peate sisestama oma API vastavas jaotises. Seejärel saate samu andmeid, mida JavaScripti rakendus tagastab.
Veebisaidi või rakenduse andmete hankimine on üsna lihtne
Nüüd on teil tööriistad, mida vajate oma tarkvararakenduste jaoks andmete hankimiseks. Oluline on meeles pidada, et PUHKUS arhitektuur hõlbustab lahtiühendamist, mis tähendab, et saate andmete hankimiseks kasutada mis tahes programmeerimiskeelt REST API veebis.
Nüüd teate, kuidas seda kasutada Rest API, miks mitte proovida?
Andmeid on igal pool, kuid nende käsitlemine on teine teema - kui see on isegi seaduslik.
Loe edasi
- Programmeerimine
- API
- Programmeerimine
- Andmete kogumine
Kadeisha Kean on täispinu tarkvaraarendaja ja tehniline/tehnoloogiline kirjutaja. Tal on selge võime lihtsustada mõnda kõige keerukamat tehnoloogilist kontseptsiooni; materjali tootmine, millest igale tehnoloogia algajale on lihtne aru saada. Ta on kirglik kirjutamise, huvitava tarkvara arendamise ja maailmas reisimise vastu (dokumentaalfilmide kaudu).
Telli meie uudiskiri
Liituge meie uudiskirjaga, et saada tehnilisi näpunäiteid, ülevaateid, tasuta e -raamatuid ja eksklusiivseid pakkumisi!
Tellimiseks klõpsake siin