Representational state transfer (REST), styl architektoniczny oprogramowania, który został stworzony w celu kierowania projektowaniem i rozwojem architektury sieci WWW (World Wide Web); definiuje zestaw ograniczeń dotyczących tego, jak powinna zachowywać się architektura systemu rozproszonego, takiego jak np. sieć WWW; REST kładzie nacisk na skalowalność interakcji między komponentami, jednolite interfejsy, niezależne wdrażanie komponentów oraz tworzenie architektury warstwowej, ułatwiającej buforowanie komponentów w celu zmniejszenia opóźnień, wymuszanie bezpieczeństwa i hermetyzację starszych systemów. REST jest stosowany w całej branży oprogramowania i stanowi powszechnie akceptowany zestaw wytycznych do tworzenia bezstanowych, niezawodnych interfejsów API, umożliwiających dostęp do zasobów za pomocą parametrów zakodowanych w adresie URL z wykorzystaniem formatów JSON lub XML do przekazywania danych.
Standardowe polecenia REST:
GET | pobierania danych (np. żądanie wydania treści określonej faktury, lub kolekcji faktur) |
POST | zachowanie nowych danych (np. żądanie zachowania treści nowej faktury) |
PUT | aktualizacja istniejących danych (np. żądanie nadpisania treści określonej faktury) |
PATCH | różnicowa aktualizacja istniejących danych (np. żądanie aktualizacji określonych pól treści określonej faktury) |
DELETE | usuwania istniejących danych (np. żądanie usunięcia treści określonej faktury) |