REST - REpresentational State Transfer

"usługa REST" to serwer HTTP, który odpowiada na żądania klientów
usługa działa na danych (w formacie JSON, czasami XML lub innym), a nie służy do tego, aby tworzyć ładnie wyglądające stronki
serwer daje zdalny dostęp do danych, do tzw. 'zasobów' / resource
klient za pomocą zapytania GET może odczytać zasób wskazywany przez URL,
za pomocą PUT może zapisać zasób na serwerze (o ile konkretna aplikacja taką funkcjonalność obejmuje)
za pomocą DELETE można zasób usunąć
operacja POST służy do:
dodawania nowych zasobów o nieznanym jeszcze ID
do wszelkich innych operacji nie mieszczących się w logice GET/PUT/DELETE


Zastosowania:
udostępnianie danych i usług użytkownikom / innym partnerom
zaplecze dla aplikacji webowych tworzonych w oparciu o JS
zaplecze dla aplikacji moblinych

Skrypt JS lub aplikacja mobilna wysyła zapytania na serwer RESTowy, aby pobrać jakieś dane, aby coś zapisać.
Serwer REST-owych może być utworzony w Javie, w Pythonie, w JS (Node), PHP, ...
Z tym serwerem mogą się komunikować aplikacje napisane też w różnych językach.
