co je odpočinek?
Mnoho veřejně přístupných služeb vystavit rozhraní REST API, které umožňuje širokou škálu aplikací z webového uživatelského rozhraní pro back-end systém integrace a synchronizace. Takže co přesně je odpočinek a co dělá API RESTful?,
REST – REpresentational State Transfer
Technicky vzato, REST je zkratka pro REpresentational State Transfer (takže to není ideální zkratka), a to v podstatě znamená, že je to architektura určená pro přenos reprezentace dat serveru nebo stavu mezi klientem a serverem.
Existuje několik podrobných kritérií, které jsou považovány za nezbytné pro API, aby být Klidný, ale nejdůležitější je, že API:
- bez státní Příslušnosti
To znamená, že není nutné, zasedání se koná mezi klientem a serverem., Data přijatá ze serveru může klient použít nezávisle. To umožňuje krátké, diskrétní operace a dokonce i offline ukládání dat do mezipaměti. Díky tomu je REST přirozeným řešením pro HTTP operace, ve kterých mají být požadavky jedinečné a krátkodobé.
- Uniform
REST API mají být self-popisující, jednotné v jejich definici, a každá operace oddělena jiným koncovým bodem nebo URL. Z praktického hlediska většina API REST implementuje klasické CRUD (vytvářet, číst, aktualizovat, mazat) operace proti datovému modelu., Tato jednotnost umožňuje vývojářům snadno naučit vzor použití každého API.
tak jak vypadá REST API?
protože má být reprezentační, začněme datovým modelem, který má reprezentovat. Například, pokud máme aplikaci pro online obchod, chceme definovat operace pro správu produktů v našem katalogu, zaměřené na model produktu.
každá z těchto operací by byla spojena s kombinací URL a HTTP slovesa., Chcete-li zkontrolovat, existuje mnoho http sloves, ale většina webového vývoje používá pouze get a POST slovesa pro vyžádání adresy URL nebo odesílání dat formuláře. REST však používá více http sloves k signalizaci serveru, jaký typ operace klient provádí.
toto je zjednodušený seznam adres Url v kombinaci s HTTP sloveso, které použijeme vystavit plnou API pro správu katalogu Produktů:
operace a adresy Url uvedené jsou jen základní operace na jeden model., REST API mohou také podporovat velmi specifické operace nebo hierarchické operace. Například, pokud jste chtěli poslat signál na server, aby pořadí nabídky produktů, vám může vystavit URL, jako je tento:
/produkty/{id}/pořadí | PŘÍSPĚVEK | Signál na server, který chcete změnit pořadí množství produktu {id}. Tělo zprávy může být prázdné nebo může obsahovat datový model používaný pro podrobné pokyny k operaci změny pořadí., |
Nebo, pokud jste chtěli ponořit do katalogu produktů a spustit dotaz vrátí seznam všech objednávek pro daný produkt, API může vystavit operace, jako je tento:
/produkty/{id}/orders | {id} pro produkt, vrátit všechny příkazy., |
Naopak, můžete vystavit objednávku-centric koncového bodu, který umožňuje, aby se seznam všech výrobků v pořadí:
/orders/{id}/produkty | Vzhledem k tomu rozkaz, {id} vrátí všechny produkty v objednávce. |
jak vypadají data serveru?,
i když neexistuje žádný přísný požadavek na to, jaký typ dat REST API používá nebo vrací, stalo se de facto standardem pro webové rozhraní REST API pro použití JSON jako definice dat.
je to proto, že JSON je nativní formát, který mohou všechny moderní prohlížeče použít k reprezentaci hierarchických objektů. Pro více informací o JSON, přečtěte si náš článek Co je JSON?
Chcete-li se dozvědět více o našich produktech, kontaktujte svého obchodního zástupce OAS bezplatně v USA na 1-800-533-4994 nebo na mezinárodní dotazy volejte 1-303-679-0898.