Kratica API označava sučelje aplikacijskog programiranja. An API je skup funkcija koje olakšavaju komunikaciju između dvije softverske aplikacije. U biti, an API preuzima zahtjev iz jedne softverske aplikacije u drugu, a zatim se vraća na početni softver s odgovarajućim odgovorom.

ODMOR znači reprezentativni prijenos stanja, a to je arhitektura koja se koristi za projektiranje klijent-poslužiteljskih aplikacija. S API za odmor, dobivate prikaz traženih podataka pohranjenih u bazi podataka. A REST API je i bez državljanstva, što znači da poslužitelj ne pohranjuje nikakve podatke između zahtjeva klijenata.

Ako tražite a API za odmor primjer i detaljno objašnjenje kako to funkcionira, nastavite čitati.

Kako radi REST API?

A REST API pristupa podacima putem jedinstvenih identifikatora resursa (URI), koji je niz znakova koji identificiraju određeni resurs. Vrsta URI -a koju koristi a REST API jedinstveni je lokator resursa (URL).

Za pristup i upravljanje resursima, REST API koristi sljedeće glagole zahtjeva:

instagram viewer
  • Get (ovo se koristi za prikupljanje podataka iz baze podataka)
  • Objavi (dodaj nove podatke u bazu podataka)
  • Stavite (ažurirajte podatke u bazi podataka)
  • Brisanje (brisanje podataka iz baze podataka)

Ako želite koristiti usluge jednog od mnogih REST API -ji dostupna na webu (umjesto da je izgradite od nule), imat ćete pristup samo glagolu get request REST API (putem URL -a). Ti URL -ovi imaju nekoliko komponenti, ali one koje trebate znati su API ključ i upit.

The API ključ je jedinstveni identifikator, koji ćete dobiti nakon registracije na REST API platforma. Upit je obično jednostavna jednadžba koja se koristi za personalizaciju vašeg pretraživanja. Stoga, ako želite saznati trenutno vrijeme u New Yorku, odjeljak upita vašeg URL -a mogao bi biti "grad = New York".

Izvršavanjem zahtjeva za dobivanje dobiva se odgovor koji sadrži statusni kôd i tijelo. Ako je zahtjev uspješan, vaše tijelo za odgovor sadržavat će podatke koje želite koristiti na svojoj web stranici ili u aplikaciji.

Korištenje JavaScript aplikacije za preuzimanje podataka iz različitih API -ja za ostatak

Za izradu ove jednostavne aplikacije postoje još dvije softverske aplikacije koje morate instalirati na svoje računalo: NodeJS i npm. Napisali smo članak o tome kako instalirati NodeJS i npm na Ubuntuu, kao i jedan na kako to učiniti u sustavu Windows—Pa provjerite ih ako želite saznati više.

Nakon što se gore navedene aplikacije instaliraju na vaše računalo, morate poduzeti sljedeće korake:

  1. Otvorite svoj IDE i pokrenite terminal.
  2. Idite do mape koja sadrži vašu JavaScript datoteku aplikacije pomoću naredbe cd.
  3. Inicijalizirajte npm sljedećim retkom koda:
npm init -y

Postoji jedan npm modul koji će odigrati ključnu ulogu u funkcionalnosti ove aplikacije. Ovo je got modul, koji je knjižnica HTTP zahtjeva za NodeJS. Sljedeći redak koda instalirat će najnoviju verziju nabavljene biblioteke u vaše datoteke aplikacija:

npm install got@latest

Sada možete krenuti u izradu svoje aplikacije.

Korištenje Got Library za izradu vaše aplikacije

// uvozimo biblioteku got u svoju aplikaciju
const got = require ('got');
// dohvaća podatke iz određenog REST API -ja i ispisuje njegovo tijelo na terminal
(async () => {
probaj {
const odgovor = await got (URL);
const podaci = JSON.parse (response.body);
console.log (podaci);
} catch (pogreška) {
console.log (error.data);
}
})();

Gornja aplikacija hvata podatke iz bilo koje REST API na internetu. No prvo ćete morati unijeti URL relevantnog izvora.

Preuzimanje podataka iz API -ja za REST Weather

Weatherbit.io API jedno je od popularnijih vremenskih uvjeta REST API -ji. Umetanje URL -a ovoga API u jednostavnu gornju JavaScript aplikaciju učinit će aplikaciju funkcionalnom.

Korištenje Weatherbit.io REST API -ja

// uvozimo biblioteku got u svoju aplikaciju
const got = require ('got');
// dohvaća podatke iz određenog REST API -ja i ispisuje njegovo tijelo na terminal
(async () => {
probaj {
const URL = ' https://api.weatherbit.io/v2.0/current? lat = 40.7128 & lon = -74.0060 & key = API_KEY ';
const odgovor = await got (URL);
const podaci = JSON.parse (response.body);
console.log (podaci);
} catch (pogreška) {
console.log (error.data);
}
})();

URL za Weatherbit.io API je sada uspješno umetnuta u aplikaciju. Međutim, postoji jedan aspekt URL -a koji morate prilagoditi da bi se aplikacija pokrenula. Ovo je odjeljak s oznakom "API_KEY", a ovaj ključ je ono što ćete primiti od Weatherbit.io kada se registrirate za besplatni račun.

Također imate mogućnost prilagodbe odjeljka upita u gornjem kodu. Aplikacija trenutno traži vrijeme na zemljopisnoj širini od 40.7128 i dužini od -74.0060, ali možete umetnuti nove koordinate. Iako je gornji upit preporučeni pristup, vrijeme možete potražiti na lokaciji koristeći naziv grada.

Za više informacija o korištenju Weatherbit.io REST API, kliknite ovdje.

Nakon umetanja vašeg API u odgovarajućem odjeljku gore, sada možete izvršiti svoju JavaScript datoteku. Aplikacija će isporučiti nešto slično sljedećem izlazu na vašem terminalu.

Primjer odgovora Weatherbit.io REST API

podaci: [
{
rh: 53,
pod: 'd',
dul: -74,01,
pres: 1005,9,
vremenska zona: 'America/New_York',
ob_time: '2021-09-27 14:50',
pozivni broj zemlje: 'SAD',
oblaci: 25,
ts: 1632754200,
solarni_rad: 652,8,
stanje_kod: 'NY',
city_name: 'New York City',
vjetar_spd: 5,66,
wind_cdir_full: 'zapad-jugozapad',
wind_cdir: 'WSW',
slp: 1015,9,
vis: 5,
h_ugao: -30,
zalazak sunca: '22: 44 ',
dana: 851,72,
rosa: 12,
snijeg: 0,
uv: 5.68859,
oborina: 0,
vjetar_dir: 240,
izlazak sunca: '10: 49 ',
ghi: 657,55,
dhi: 106,79,
aqi: 53,
lat: 40,71,
vrijeme: [Objekt],
datetime: '2021-09-27: 14',
temp: 22,
stanica: 'KJRB',
elev_angle: 40,89,
app_temp: 21.7
}
],
broj: 1
}

Neki od važnijih aspekata podataka koji su vraćeni u odgovoru su:

  • Ime grada (vraća naziv grada na navedenu zemljopisnu dužinu i širinu).
  • Datum vrijeme (vraća trenutni sat ciklusa u formatu GGGG-MM-DD: HH).
  • Vrijeme (vraća objekt koji sadrži ikonu vremena, vremenski kod i tekstualni opis vremena).

Preuzimanje podataka iz API -ja za vijesti REST

Vijesti API u ovom odjeljku koristi se Newsdata.io. Kao svi REST API -ji na webu pruža nekoliko opcija upita pomoću kojih možete dohvatiti najnovije vijesti iz cijelog svijeta. Uz Newsdata.io API, možete dobiti vijesti iz određene zemlje ili na određenom jeziku, kategoriji itd.

Pomoću JavaScript aplikacije možete dohvatiti podatke iz vijesti REST API. Jednostavno zamijenite URL u gornjoj aplikaciji sljedećim URL -om:

' https://newsdata.io/api/1/news? apikey = YOUR_API_KEY & country = us '

Sljedeći korak je zamjena odjeljka "YOUR_API_KEY" u gore navedenom URL -u sa API ključ koji ćete dobiti nakon registracije na Newsdata.io. Gornji URL će vratiti najnovije vijesti iz Amerike. Međutim, ako želite vijesti iz Japana, upit "contry = us" jednostavno možete zamijeniti sa "country = jp".

Za više informacija o tome kako koristiti Newsdata.io REST API, kliknite ovdje.

Povezano: Želite li na svoju web stranicu ili aplikaciju dodati naslove vijesti? Trebate Mediastack API

Primjer odgovora na Newsdata.io REST API

{
naslov: "Vozač ubijen vlastitim vratima automobila dok je čekao u redu na vožnji kroz brzu hranu, pružajući upozorenja za samovozeće automobile s umjetnom inteligencijom",
veza: ' 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 riječi: [niz],
kreator: [Array],
video_URL: null,
opis: "Tužna vijest o vozaču koji je poginuo na vratima vlastitog automobila (dok je bio u vožnji) pruža oprezne uvide o
pojava samovozećih automobila temeljenih na umjetnoj inteligenciji. Evo iznutra. ",
sadržaj: "Tužna vijest o vozaču koji je stradao na vratima vlastitog automobila (dok je bio u vožnji) pruža oprezne uvide o
pojava samovozećih automobila na bazi umjetne inteligencije. Evo iznutra. ",
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'
}

Korištenje Python aplikacije za preuzimanje podataka iz različitih API -ja za odmor

Moguće je prikupiti podatke za vašu web stranicu ili aplikaciju pomoću bilo kojeg programskog jezika koji vam je poznat. Dakle, ako ne želite koristiti JavaScript, iste rezultate možete postići s Python aplikacijom.

Povezano: Kako izgraditi API -je u Pythonu: Popularni okviri

Sve što trebate učiniti je instalirati HTTP python modul zahtjeva koristeći okruženje pip. Zatim možete sastaviti svoju aplikaciju Python pomoću sljedećeg koda:

# uvoz knjižnice zahtjeva
zahtjevi za uvoz
# prikupljanje podataka pomoću biblioteke zahtjeva
URL = ' https://newsdata.io/api/1/sources? apikey = YOUR_API_KEY = mi '
res = requests.get (URL)
json = res.json ()
za ključ u jsonu:
ispis (ključ, json [ključ])

Slično prethodnim primjerima, morat ćete umetnuti svoj API ključ u odgovarajućem odjeljku. Tada ćete primiti iste podatke koje JavaScript aplikacija vraća.

Prikupljanje podataka za vašu web stranicu ili aplikaciju prilično je jednostavno

Sada imate alate koji su vam potrebni za prikupljanje podataka za vaše softverske aplikacije. Važno je zapamtiti da je ODMOR arhitektura olakšava sprezanje, što znači da možete koristiti bilo koji programski jezik za prikupljanje podataka s bilo kojeg REST API na internetu.

Sada znate koristiti API za odmor, zašto ne biste probali?

UdioCvrkutE -pošta
Web struganje vs. API: Koji je najbolji način za izdvajanje podataka?

Podaci postoje posvuda, ali doći ćete do njih drugo je pitanje - ako je čak i legalno.

Pročitajte Dalje

Povezane teme
  • Programiranje
  • API
  • Programiranje
  • Prikupljanje podataka
O autoru
Kadeisha Kean (Objavljeno 29 članaka)

Kadeisha Kean je programer softvera i pisac tehničke/tehnologije. Ona ima izrazitu sposobnost pojednostavljivanja nekih od najsloženijih tehnoloških koncepata; proizvodnju materijala koji će lako razumjeti svaki tehnološki novak. Oduševljena je pisanjem, razvojem zanimljivog softvera i putovanjem po svijetu (kroz dokumentarne filmove).

Više od Kadeishe Kean

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e -knjige i ekskluzivne ponude!

Kliknite ovdje za pretplatu