Representational state transfer

Reprezentacyjny transfer stanów (REST) to implementacja architektury programowania mająca na celu zwiększenie efektywności komunikacji w systemach obliczeniowych. Uosabia on ideę, że najlepszym sposobem na dzielenie się dużymi ilościami danych pomiędzy wieloma stronami jest udostępnianie tych danych na żądanie poprzez dzielenie się odniesieniami do tych danych, a nie pełną kopią samych danych. Systemy, które wdrażają REST, nazywane są systemami "RESTful".

Przykładem nierestrykcyjnego systemu realnego jest tradycyjna kolekcja filmów domowych. Aby mieć dostęp do danego filmu, właściciel biblioteki musi uzyskać jego fizyczną kopię. Powoduje to znaczne marnotrawstwo, ponieważ istnieje więcej kopii, niż w danym momencie jest w użyciu. Ponadto, czas potrzebny na dodanie nowych tytułów do biblioteki jest na ogół nietrywialny. Transmisja strumieniowa wideo jest RESTful odpowiednikiem biblioteki domowej. Zamiast mieć kompletną kopię każdego filmu przechowywanego w domu, film jest wymieniony tylko przez jego tytuł, a jego zawartość jest przesyłana strumieniowo na żądanie.

World Wide Web jest dziś największym przykładem systemu RESTful. Fizyczne biblioteki są jego nierestfulnym odpowiednikiem. Zamiast wysyłać fizyczną elektroniczną kopię każdego zasobu cyfrowego do każdej osoby lub biblioteki, przypisujemy każdemu zasobowi identyfikator URL "http://example.com", a następnie uzyskujemy dostęp do rzeczywistej zawartości przez Internet, zamiast pobierać lokalną kopię z dysku optycznego lub twardego.

Architektura REST może być stosowana w innych kontekstach. Na przykład, weź pod uwagę dwie firmy, które chcą dzielić się wieloma gigabajtami informacji, które ciągle się zmieniają. Regularne wysyłanie kompletnych kopii swoich baz danych do siebie nawzajem (nawet przez Internet) jest procesem marnotrawnym i czasochłonnym. Ten sposób dzielenia się informacjami jest podobny do podanego wcześniej przykładu biblioteki. Zamiast tego firmy mogą udostępniać sobie nawzajem identyfikatory baz danych, być może nawet przypisując każdej pozycji w bazie danych swój własny adres URL. Kiedy jedna firma chce zapytać w bazie danych o cenę konkretnego artykułu należącego do drugiej, może wtedy pobrać dane dla tego konkretnego artykułu w magazynie.

Pytania i odpowiedzi

P: Co to jest Representational State Transfer (REST)?


O: Representational State Transfer (REST) to styl architektoniczny oprogramowania, który został zaprojektowany w celu kierowania rozwojem World Wide Web.

P: Jak nazywane są systemy, które implementują REST?


O: Systemy, które implementują REST, nazywane są systemami "RESTful".

P: Jak systemy komputerowe komunikują się ze sobą za pomocą REST?


O: Systemy komputerowe komunikują się ze sobą za pomocą żądań HTTP, gdy korzystają z REST.

P: Co dokumentuje REST?


O: REST dokumentuje sposób, w jaki systemy komputerowe komunikują się ze sobą za pomocą żądań HTTP.

P: Kto stworzył styl architektury oprogramowania Representational State Transfer (REST)?


O: Styl architektury oprogramowania Representational State Transfer (REST) został stworzony, aby kierować rozwojem World Wide Web.

P: Jaki rodzaj komunikacji wykorzystuje REST?


O: REST wykorzystuje żądania HTTP do komunikacji między systemami komputerowymi.

P: Jaki jest cel Representational State Transfer (REST)?


O: Celem Representational State Transfer (REST) jest kierowanie rozwojem World Wide Web i zapewnienie sposobu, w jaki systemy komputerowe mogą się ze sobą komunikować za pomocą żądań HTTP.

AlegsaOnline.com - 2020 / 2023 - License CC3