Zkratka API znamená rozhraní pro programování aplikací. An API je sada funkcí, které usnadňují komunikaci mezi dvěma softwarovými aplikacemi. V podstatě an API převezme požadavek z jedné softwarové aplikace do druhé a poté se vrátí k inicializačnímu softwaru s příslušnou odpovědí.

ODPOČINEK znamená přenos reprezentativního stavu a je to architektura používaná pro návrh aplikací klient-server. S Rest API, získáte reprezentaci požadovaných dat uložených v databázi. A REST API je také bez státní příslušnosti, což znamená, že server neukládá žádná data mezi požadavky od klientů.

Pokud hledáte a Rest API příklad a podrobné vysvětlení, jak to funguje, pokračujte ve čtení.

Jak funguje REST API?

A REST API přistupuje k datům prostřednictvím jednotných identifikátorů prostředků (URI), což je řetězec znaků, které identifikují konkrétní prostředek. Typ identifikátoru URI používaný a REST API je jednotný vyhledávač zdrojů (URL).

Chcete -li přistupovat ke zdrojům a manipulovat s nimi, REST API používá následující slovesa požadavků:

instagram viewer
  • Získat (používá se k získání dat z databáze)
  • Zveřejnit (přidat nová data do databáze)
  • Vložte (aktualizujte data v databázi)
  • Odstranit (vymazat data z databáze)

Pokud chcete využít služeb jednoho z mnoha REST API k dispozici na webu (místo toho, abyste jej budovali od nuly), budete mít přístup pouze ke slovesu získat žádost o REST API (prostřednictvím adresy URL). Tyto adresy URL mají několik komponent, ale ty, které potřebujete vědět, jsou API klíč a dotaz.

The API klíč je jedinečný identifikátor, který obdržíte po registraci na webu REST API plošina. Dotaz je obvykle jednoduchá rovnice používaná k přizpůsobení vašeho vyhledávání. Pokud byste tedy chtěli zjistit aktuální počasí v New Yorku, část dotazu vaší adresy URL může být „město = New York“.

Provedení požadavku get vrátí odpověď, která obsahuje stavový kód a tělo. Pokud je žádost úspěšná, vaše tělo odpovědi bude obsahovat data, která chcete použít na svém webu nebo aplikaci.

Používání aplikace JavaScript k získávání dat z různých rozhraní Rest API

Chcete -li vytvořit tuto jednoduchou aplikaci, musíte do počítače nainstalovat další dvě softwarové aplikace: NodeJS a npm. Napsali jsme článek o tom, jak nainstalovat NodeJS a npm na Ubuntu, stejně jako jeden na jak to udělat ve Windows—Tak se na ně podívejte, pokud se chcete dozvědět více.

Po instalaci výše uvedených aplikací do vašeho počítače budete muset provést následující kroky:

  1. Otevřete IDE a spusťte terminál.
  2. Pomocí příkazu cd přejděte do složky obsahující soubor vaší aplikace JavaScript.
  3. Inicializujte NPM pomocí následujícího řádku kódu:
npm init -y

Existuje jeden modul npm, který bude hrát klíčovou roli ve funkcích této aplikace. Toto je modul got, což je knihovna požadavků HTTP pro NodeJS. Následující řádek kódu nainstaluje nejnovější verzi knihovny got do vašich souborů aplikace:

npm install got@nejnovější

Nyní můžete pokračovat ve vytváření aplikace.

Použití knihovny Got k sestavení aplikace

// importujte knihovnu got do vaší aplikace
const got = require ('got');
// načtení dat z konkrétního REST API a vytištění jeho těla na terminál
(async () => {
Snaž se {
const response = await got (URL);
const data = JSON.parse (response.body);
console.log (data);
} catch (chyba) {
console.log (error.data);
}
})();

Výše uvedená aplikace zachytí data z libovolného REST API na webu. Nejprve však budete muset zadat adresu URL příslušného zdroje.

Získávání dat z REST API pro počasí

Weatherbit.io API je jedno z nejpopulárnějších počasí REST API. Vkládání URL tohoto API do výše uvedené jednoduché aplikace JavaScript uvede aplikaci do provozu.

Pomocí REST API Weatherbit.io

// importujte knihovnu got do vaší aplikace
const got = require ('got');
// načtení dat z konkrétního REST API a vytištění jeho těla na terminál
(async () => {
Snaž se {
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 (data);
} catch (chyba) {
console.log (error.data);
}
})();

Adresa URL pro Weatherbit.io API je nyní úspěšně vložen do aplikace. Existuje však jeden aspekt adresy URL, který musíte upravit, aby byla aplikace spuštěna. Toto je část označená „API_KEY“ a tento klíč obdržíte od Weatherbit.io, když se zaregistrujete k bezplatnému účtu.

Máte také možnost upravit sekci dotazu v kódu výše. Aplikace aktuálně zjišťuje počasí na zeměpisné šířce 40,7128 a na délce -74,0060, ale můžete vložit nové souřadnice. Ačkoli výše uvedený dotaz je doporučeným přístupem, můžete počasí vyhledat na místě pomocí názvu města.

Další informace o tom, jak používat Weatherbit.io REST API, klikněte zde.

Po vložení vašeho API klíč v příslušné sekci výše, nyní můžete spustit soubor JavaScript. Aplikace ve vašem terminálu dodá něco podobného následujícímu výstupu.

Weatherbit.io Příklad odpovědi REST API

údaje: [
{
rh: 53,
pod: 'd',
lon: -74,01,
pres: 1005,9,
časové pásmo: 'America/New_York',
ob_time: '2021-09-27 14:50',
country_code: 'US',
mraky: 25,
ts: 1632754200,
solar_rad: 652,8,
state_code: 'NY',
city_name: 'New York City',
vítr_spd: 5,66,
wind_cdir_full: 'západ-jihozápad',
wind_cdir: 'WSW',
slp: 1015,9,
viz: 5,
h_angle: -30,
Západ slunce: '22: 44 ',
dni: 851,72,
rosný: 12,
sníh: 0,
uv: 5,68859,
srážka: 0,
směr větru: 240,
východ slunce: '10: 49 ',
ghi: 657,55,
dhi: 106,79,
aqi: 53,
zeměpisná šířka: 40,71,
počasí: [objekt],
datum: '2021-09-27: 14',
teplota: 22,
stanice: 'KJRB',
výškový úhel: 40,89,
app_temp: 21.7
}
],
počet: 1
}

Mezi některé z důležitějších aspektů dat vrácených v odpovědi patří:

  • Jméno města (vrátí název města na zadané zeměpisné délce a šířce).
  • Čas schůzky (vrátí aktuální hodinu cyklu ve formátu RRRR-MM-DD: HH).
  • Počasí (vrátí objekt obsahující ikonu počasí, kód počasí a textový popis počasí).

Získávání dat z News REST API

Zprávy API v této sekci je použit Newsdata.io. Jako všichni REST API na webu poskytuje několik možností dotazů, které můžete použít k načítání nejnovějších zpráv z celého světa. S Newsdata.io API, můžete dostávat zprávy z konkrétní země nebo z konkrétního jazyka, kategorie atd.

Pomocí aplikace JavaScript můžete načíst data ze zpráv REST API. Jednoduše nahraďte URL ve výše uvedené aplikaci následující URL:

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

Dalším krokem je nahradit část „YOUR_API_KEY“ ve výše uvedené adrese URL příponou API klíč, který obdržíte po registraci na Newsdata.io. URL výše vrátí nejnovější zprávy z Ameriky. Pokud však chcete zprávy z Japonska, můžete jednoduše nahradit dotaz „contry = us“ výrazem „country = jp“.

Další informace o používání Newsdata.io REST API, klikněte zde.

Příbuzný: Chcete na svůj web nebo do aplikace přidat titulky novinek? Potřebujete API Mediastack

Newsdata.io Příklad odpovědi REST API

{
název: „Řidič zabit vlastními dveřmi auta při čekání ve frontě na Fast-Food Drive-Thru, poskytující varovné poznatky pro samořiditelná auta AI“,
odkaz: ' 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/',
klíčová slova: [pole],
tvůrce: [Array],
video_URL: null,
popis: „Smutná novinka o řidiči, kterého zabili dveře jeho vlastního auta (během jízdy), poskytuje varovné poznatky o
příchod samořiditelných aut na bázi AI. Tady je vnitřní pohled. “,
obsah: „Smutná novinka o řidiči, kterého zabily dveře jeho vlastního auta (během jízdy), poskytuje varovné poznatky o
příchod samořiditelných aut na bázi AI. Tady je vnitřní pohled. “,
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: 'zakazuje'
}

Používání aplikace Python k získávání dat z různých Rest API

Data pro svůj web nebo aplikaci je možné získat pomocí libovolného programovacího jazyka, který znáte. Pokud tedy nechcete používat JavaScript, můžete s aplikací Python dosáhnout stejných výsledků.

Příbuzný: Jak vytvářet rozhraní API v Pythonu: Populární rámce

Vše, co musíte udělat, je nainstalovat modul požadavků HTTP python pomocí prostředí pip. Potom můžete svou aplikaci Python sestavit pomocí následujícího kódu: Then, you can build your Python application using the following code:

# importujte knihovnu požadavků
importovat žádosti
# získávání dat pomocí knihovny požadavků
URL = ' https://newsdata.io/api/1/sources? apikey = YOUR_API_KEY = my '
res = requests.get (URL)
json = res.json ()
pro klíč v JSON:
tisk (klíč, json [klíč])

Podobně jako v předchozích příkladech budete muset vložit svůj API klíč v příslušné sekci. Poté obdržíte stejná data, která aplikace JavaScript vrací.

Získání dat pro váš web nebo aplikaci je docela jednoduché

Nyní máte nástroje, které potřebujete k získání dat pro vaše softwarové aplikace. Je důležité si uvědomit, že ODPOČINEK architektura umožňuje volné propojení, což znamená, že k získání dat z jakéhokoli můžete použít jakýkoli programovací jazyk REST API na webu.

Nyní víte, jak používat Rest API, proč to nezkusit?

PodíltweetE-mailem
Škrábání webu vs. API: Jaký je nejlepší způsob extrakce dat?

Data jsou všude, ale dostat je do rukou je další problém - pokud je to dokonce legální.

Číst dále

Související témata
  • Programování
  • API
  • Programování
  • Sběr dat
O autorovi
Kadeisha Kean (29 článků zveřejněno)

Kadeisha Kean je vývojář softwaru a technický/technologický spisovatel v plném zásobníku. Má výraznou schopnost zjednodušit některé z nejsložitějších technologických konceptů; produkující materiál, kterému každý technologický nováček snadno porozumí. Je nadšená psaním, vývojem zajímavého softwaru a cestováním po světě (prostřednictvím dokumentů).

Více od Kadeisha Kean

Přihlaste se k odběru našeho zpravodaje

Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné elektronické knihy a exkluzivní nabídky!

Kliknutím sem se přihlásíte k odběru