MYDŁO - Co to jest REST?
REST to skrót od Representational State Transfer. Można go zdefiniować jako architektoniczny styl projektowania oprogramowania. REST nie jest specyfikacją ani standardem W3C. Dlatego łatwiej jest pracować z usługami RESTful. Nie wymaga żadnej struktury specyfikacji oprogramowania pośredniego.
REST - Ważne funkcje
Poniżej przedstawiono kilka ważnych funkcji REST.
Opiera się na bezstanowym protokole komunikacyjnym klient-serwer, który można buforować - praktycznie we wszystkich przypadkach używany jest protokół HTTP.
Jest to lekka alternatywa dla WebService i RPC (Remote Procedure Call), jak SOAP-WSDL.
Reprezentuje wszystko w unikalnym identyfikatorze lub URI.
Wykorzystuje standardowe metody HTTP, takie jak GET, POST, PUT, DELETE.
Łączy źródła razem.
Zasoby REST mogą mieć wiele reprezentacji.
Wszelkie nazwane informacje są traktowane jako zasób. Na przykład: obraz, osoba, dokument, wszystko to może być traktowane jako przykład zasobu i przedstawiane jako unikalny identyfikator lub URI.
Sama sieć World Wide Web, oparta na protokole HTTP, może być postrzegana jako architektura oparta na REST.
Usługi REST są niezależne od platformy i języka. Ponieważ jest oparty na standardach HTTP, może z łatwością działać w obecności zapór ogniowych. Podobnie jak WebServices, REST nie oferuje żadnych wbudowanych zabezpieczeń, zarządzania sesjami ani gwarancji QoS, ale można je dodać, budując na podstawie HTTP. Do szyfrowania można użyć REST oprócz HTTPS.