Akronīms API apzīmē lietojumprogrammu saskarni. An API ir funkciju kopums, kas atvieglo saziņu starp divām lietojumprogrammām. Būtībā, an API pārņem pieprasījumu no vienas programmatūras lietojumprogrammas uz citu, pēc tam ar atbilstošu atbildi atgriežas pie iniciatora programmatūras.

ATPŪTA nozīmē reprezentatīvu stāvokļa pārsūtīšanu, un tā ir arhitektūra, ko izmanto klienta-servera lietojumprogrammu izstrādei. Ar Atpūtas APIjūs saņemat datu bāzē saglabāto pieprasīto datu attēlojumu. A REST API ir arī bezvalstnieks, kas nozīmē, ka serveris neglabā nekādus datus starp klientu pieprasījumiem.

Ja jūs meklējat a Atpūtas API piemērs un padziļināts skaidrojums par to, kā tas darbojas, turpiniet lasīt.

Kā darbojas REST API?

A REST API piekļūst datiem, izmantojot vienotus resursu identifikatorus (URI), kas ir rakstzīmju virkne, kas identificē konkrētu resursu. URI veids, ko izmanto a REST API ir vienots resursu meklētājs (URL).

Lai piekļūtu resursiem un ar tiem manipulētu, REST API izmanto šādus pieprasījuma darbības vārdus:

instagram viewer
  • Iegūt (tas tiek izmantots, lai iegūtu datus no datu bāzes)
  • Publicēt (jaunu datu pievienošana datu bāzei)
  • Ievietojiet (atjauniniet datus datu bāzē)
  • Dzēst (dzēst datus no datu bāzes)

Ja vēlaties izmantot viena no daudzajiem pakalpojumiem REST API pieejams tīmeklī (tā vietā, lai izveidotu no jauna), jums būs piekļuve tikai darbības pieprasījuma darbības vārdam REST API (izmantojot URL). Šiem vietrāžiem URL ir vairāki komponenti, taču tie, kas jums jāzina, ir API atslēgu un vaicājumu.

The API atslēga ir unikāls identifikators, kuru jūs saņemsiet, kad reģistrēsities a REST API platforma. Vaicājums parasti ir vienkāršs vienādojums, ko izmanto, lai personalizētu meklēšanu. Tāpēc, ja vēlaties uzzināt pašreizējos laika apstākļus Ņujorkā, jūsu URL vaicājumu sadaļa varētu būt “city = New York”.

Izpildot saņemšanas pieprasījumu, tiek atgriezta atbilde, kurā ir statusa kods un pamatteksts. Ja pieprasījums ir veiksmīgs, jūsu atbildes struktūrā būs dati, kurus vēlaties izmantot savā vietnē vai lietojumprogrammā.

JavaScript lietojumprogrammas izmantošana datu iegūšanai no dažādām atpūtas API

Lai izveidotu šo vienkāršo lietojumprogrammu, datorā jāinstalē vēl divas lietojumprogrammas: NodeJS un npm. Mēs esam uzrakstījuši rakstu par instalēšanu NodeJS un npm Ubuntu, kā arī viens uz kā to izdarīt operētājsistēmā Windows- pārbaudiet tos, ja vēlaties uzzināt vairāk.

Kad iepriekš minētās lietojumprogrammas ir instalētas jūsu datorā, jums jāveic šādas darbības:

  1. Atveriet savu IDE un palaidiet termināli.
  2. Dodieties uz mapi, kurā ir jūsu JavaScript lietojumprogrammas fails, izmantojot komandu cd.
  3. Inicializējiet npm ar šādu koda rindu:
npm init -g

Ir viens npm modulis, kuram būs galvenā loma šīs lietojumprogrammas funkcionalitātē. Šis ir iegūtais modulis, kas ir HTTP pieprasījumu bibliotēka NodeJS. Šī koda rinda instalēs jaunāko iegūtās bibliotēkas versiju jūsu lietojumprogrammu failos:

npm instalēt got@latest

Tagad jūs varat turpināt darbu un izveidot savu lietojumprogrammu.

Izmantojot bibliotēku, lai izveidotu savu lietojumprogrammu

// importējiet iegūto bibliotēku savā lietojumprogrammā
const got = pieprasīt ('got');
// izgūt datus no konkrētas REST API un izdrukāt tā korpusu terminālim
(async () => {
pamēģini {
const atbilde = gaidīt (URL);
const dati = JSON.parse (response.body);
console.log (dati);
} nozveja (kļūda) {
console.log (error.data);
}
})();

Iepriekš minētā lietojumprogramma iegūs datus no jebkuras REST API tīmeklī. Tomēr vispirms ir jānorāda attiecīgā resursa URL.

Datu iegūšana no laika apstākļu REST API

Vietne Weatherbit.io API ir viens no populārākajiem laika apstākļiem REST API. Ievietojot šī URL API vienkāršā JavaScript lietojumprogrammā padarīs lietotni darboties spējīgu.

Izmantojot Weatherbit.io REST API

// importējiet iegūto bibliotēku savā lietojumprogrammā
const got = pieprasīt ('got');
// izgūt datus no konkrētas REST API un izdrukāt tā korpusu terminālim
(async () => {
pamēģini {
const URL = ' https://api.weatherbit.io/v2.0/current? lat = 40.7128 & lon = -74.0060 & key = API_KEY ';
const atbilde = gaidīt (URL);
const dati = JSON.parse (response.body);
console.log (dati);
} nozveja (kļūda) {
console.log (error.data);
}
})();

Weatherbit.io vietrādis URL API tagad ir veiksmīgi ievietots lietojumprogrammā. Tomēr ir viens URL aspekts, kas jums jāpielāgo, lai lietojumprogramma darbotos. Šī ir sadaļa ar nosaukumu “API_KEY”, un šo atslēgu jūs saņemsiet no Weatherbit.io, reģistrējoties bezmaksas kontam.

Jums ir arī iespēja pielāgot vaicājuma sadaļu iepriekš minētajā kodā. Lietojumprogramma pašlaik vaicā laika apstākļus 40.7128 platuma un -74.0060 garuma grādos, taču varat ievietot jaunas koordinātas. Lai gan iepriekš minētais vaicājums ir ieteicamā pieeja, laika apstākļus varat meklēt vietā, izmantojot pilsētas nosaukumu.

Lai iegūtu papildinformāciju par Weatherbit.io lietošanu REST API, noklikšķiniet šeit.

Pēc jūsu ievietošanas API Ievadiet attiecīgo sadaļu iepriekš, tagad varat izpildīt savu JavaScript failu. Lietojumprogramma jūsu terminālī piegādās kaut ko līdzīgu šim izvadam.

Weatherbit.io REST API atbildes piemērs

dati: [
{
rh: 53,
pāksts: 'd',
garums: -74,01,
pres: 1005,9,
laika josla: "Amerika/Ņujorka",
ob_time: '2021-09-27 14:50',
country_code: 'ASV',
mākoņi: 25,
ts: 1632754200,
saules_rad: 652,8,
state_code: 'NY',
city_name: 'Ņujorka',
vējš_spd: 5.66,
wind_cdir_full: 'rietumi-dienvidrietumi',
wind_cdir: 'WSW',
slp: 1015,9,
redz: 5,
h_stūris: -30,
saulriets: '22: 44 ',
dni: 851,72,
rasas: 12,
sniegs: 0,
UV: 5.68859,
nokrišņi: 0,
vēja_dir: 240,
saullēkts: '10: 49 ',
ghi: 657,55,
dhi: 106,79,
aqi: 53,
lats: 40,71,
laika apstākļi: [objekts],
datuma laiks: '2021-09-27: 14',
temperatūra: 22,
stacija: 'KJRB',
augstums_stūris: 40,89,
app_temp: 21.7
}
],
skaits: 1
}

Daži no atbildē atgriezto datu svarīgākajiem aspektiem ir šādi:

  • Pilsētas_nosaukums (atgriež pilsētas nosaukumu norādītajos garuma un platuma grādos).
  • Datums Laiks (atgriež pašreizējo cikla stundu formātā GGGG-MM-DD: HH).
  • Laikapstākļi (atgriež objektu, kurā ir laika apstākļu ikona, laika kods un laika apstākļu teksta apraksts).

Datu iegūšana no News REST API

Ziņas API Šajā sadaļā tiek izmantots Newsdata.io. Tāpat kā visas REST API tīmeklī tas piedāvā vairākas vaicājumu iespējas, kuras varat izmantot, lai izgūtu jaunākās ziņas no visas pasaules. Ar Newsdata.io API, jūs varat saņemt ziņas no konkrētas valsts vai noteiktā valodā, kategorijā utt.

Izmantojot JavaScript lietojumprogrammu, jūs varat izgūt datus no ziņām REST API. Vienkārši nomainiet URL iepriekšējā lietojumprogrammā ar šādu URL:

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

Nākamais solis ir aizstāt sadaļu “YOUR_API_KEY” iepriekš minētajā URL ar API atslēgu, ko saņemsiet pēc reģistrēšanās vietnē Newsdata.io. Iepriekš norādītais URL atgriezīs jaunākās ziņas no Amerikas. Tomēr, ja vēlaties saņemt ziņas no Japānas, varat vienkārši aizstāt vaicājumu “contry = us” ar “country = jp”.

Lai iegūtu papildinformāciju par Newsdata.io izmantošanu REST API, noklikšķiniet šeit.

Saistīts: Vai vēlaties savai vietnei vai lietotnei pievienot ziņu virsrakstus? Jums nepieciešama Mediastack API

Newsdata.io REST API atbildes piemērs

{
title: "Vadītāju nogalināja savas automašīnas durvis, gaidot rindā ātrās ēdināšanas braucienā, nodrošinot piesardzīgu ieskatu AI pašbraucošām automašīnām",
saite: ' 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/',
atslēgvārdi: [masīvs],
veidotājs: [Array],
video_URL: null,
apraksts: "Skumjš ziņu stāsts par vadītāju, kuru nogalināja viņa paša automašīnas durvis (braucot cauri), sniedz brīdinošu ieskatu par
uz AI balstītu pašpiedziņas automašīnu parādīšanās. Šeit ir iekšējās informācijas izskats. ",
saturs: "Skumjš ziņu stāsts par vadītāju, kuru nogalināja viņa paša automašīnas durvis (braucot cauri), sniedz brīdinošu ieskatu par
uz AI balstītu pašpiedziņas automašīnu parādīšanās. Šeit ir iekšējās informācijas izskats. ",
pubDatums: '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 lietojumprogrammas izmantošana, lai iegūtu datus no dažādām atpūtas API

Ir iespējams iegūt vietnes vai lietojumprogrammas datus, izmantojot jebkuru jums zināmu programmēšanas valodu. Tātad, ja nevēlaties izmantot JavaScript, tos pašus rezultātus varat sasniegt ar Python lietojumprogrammu.

Saistīts: Kā izveidot API Python: populāri ietvari

Viss, kas jums jādara, ir instalēt pieprasījumu HTTP python moduli, izmantojot pip vidi. Pēc tam varat izveidot savu Python lietojumprogrammu, izmantojot šādu kodu:

# importējiet pieprasījumu bibliotēku
importēšanas pieprasījumus
# datu iegūšana, izmantojot pieprasījumu bibliotēku
URL = ' https://newsdata.io/api/1/sources? apikey = YOUR_API_KEY = mēs '
res = request.get (URL)
json = res.json ()
lai ievadītu json:
drukāt (taustiņš, json [taustiņš])

Līdzīgi kā iepriekšējos piemēros, jums būs jāievieto savs API ievadiet attiecīgajā sadaļā. Pēc tam jūs saņemsiet tos pašus datus, ko atgriež JavaScript lietojumprogramma.

Datu iegūšana jūsu vietnei vai lietojumprogrammai ir diezgan vienkārša

Tagad jums ir rīki, kas nepieciešami, lai iegūtu programmatūras lietojumprogrammu datus. Ir svarīgi atcerēties, ka ATPŪTA arhitektūra atvieglo brīvu savienošanu, kas nozīmē, ka jūs varat izmantot jebkuru programmēšanas valodu, lai iegūtu datus no jebkuras REST API tīmeklī.

Tagad jūs zināt, kā lietot Atpūtas API, kāpēc gan neizmēģināt?

KopīgotČivinātE -pasts
Tīmekļa skrāpēšana vs. API: kāds ir labākais veids, kā iegūt datus?

Dati ir visur, taču to iegūšana ir vēl viens jautājums - ja tas ir pat likumīgi.

Lasīt Tālāk

Saistītās tēmas
  • Programmēšana
  • API
  • Programmēšana
  • Datu ievākšana
Par autoru
Kadeiša Kīna (Publicēti 29 raksti)

Kadeisha Kean ir pilna komplekta programmatūras izstrādātājs un tehniskais/tehnoloģiju rakstnieks. Viņai ir izteikta spēja vienkāršot dažus no sarežģītākajiem tehnoloģiskajiem jēdzieniem; materiāla ražošana, ko var viegli saprast ikviens tehnoloģiju iesācējs. Viņa aizraujas ar rakstīšanu, interesantas programmatūras izstrādi un pasaules apceļošanu (caur dokumentālajām filmām).

Vairāk no Kadeisha Kean

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam, lai iegūtu tehniskus padomus, pārskatus, bezmaksas e -grāmatas un ekskluzīvus piedāvājumus!

Noklikšķiniet šeit, lai abonētu