Middle
Jaká pravidla architektury REST znáte?
sobes.tech AI
Odpověď od AI
- Klient-serverová architektura: Jasné rozdělení odpovědností mezi klienta, který žádá zdroje, a server, který je poskytuje.
- Bezstavová (Stateless): Každý požadavek od klienta na server musí obsahovat všechny potřebné informace k pochopení a zpracování požadavku. Server neukládá informace o předchozích požadavcích klienta.
- Cacheovatelná: Odpovědi od serveru mohou být označeny jako cacheovatelné nebo ne, což umožňuje klientům znovu používat přijaté odpovědi ke zvýšení výkonu.
- Jednotné rozhraní: Čtyři omezení:
- Identifikace zdrojů: Zdroje jsou identifikovány pomocí URI.
- Manipulace se zdroji přes reprezentace: Klient komunikuje se zdrojem prostřednictvím přenosu reprezentací.
- Samoodpovídající zprávy: Každá zpráva obsahuje dostatek informací k pochopení, jak ji zpracovat (například typ obsahu).
- HATEOAS (Hypermedia jako motor stavu aplikace): Klient přechází mezi zdroji podle odkazů v odpovědích serveru.
- Systém vrstvený: Architektura umožňuje použití mezivrstv (například proxy, brány) mezi klientem a serverem, aniž by to ovlivnilo jejich interakci.
- Kód na vyžádání (volitelné): Server může dočasně rozšířit nebo nakonfigurovat funkčnost klienta přenosem spustitelného kódu (například JavaScript). Je to volitelná pravidlo.