Jaka jest różnica między odpoczynkiem a odpoczynkiem

Jaka jest różnica między systemem odpoczynku a systemem, który jest spokojny?

Z kilku rzeczy, które przeczytałem większość tzw. usług odpoczynku to tak naprawdę usługi odpoczynku. Więc jaka jest różnica między tymi dwoma.

Author: Justin Ethier, 2009-10-14

15 answers

Representational state transfer (REST) to styl architektury oprogramowania. Jak opisano w dysertacji Roya Fieldinga, REST jest "stylem architektonicznym", który zasadniczo wykorzystuje istniejącą technologię i protokoły sieci.

RESTful jest zwykle używany w odniesieniu do usług internetowych implementujących taką architekturę.

 531
Author: Justin Ethier,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-10-15 02:37:19

Usługi oparte na REST / Architektura vs. usługi oparte na RESTFUL / Architektura

Aby odróżnić lub porównać te 2, powinieneś wiedzieć, czym jest reszta .

REST (REpresentational State T ransfer) to w zasadzie styl architektoniczny rozwoju mający pewne zasady:

  • Powinno być bezpaństwowe

  • [14]} powinien uzyskać dostęp do wszystkich zasobów z serwera przy użyciu tylko URI
  • It nie ma wbudowanego szyfrowania

  • Nie ma sesji

  • Używa jednego i tylko jednego protokołu-HTTP

  • Do wykonywania operacji CRUD powinien używać czasowników HTTP takich jak get, post, put i delete

  • Powinien zwracać wynik tylko w postaci JSON lub XML, atom, OData itd. (lightweight data)

REST based services przestrzegaj niektórych z powyższych zasad, a nie wszystkich

RESTFUL services czyli jest ona zgodna ze wszystkimi powyższymi zasadami.

Jest podobny do pojęcia:

Object oriented languages obsługa wszystkich pojęć OOP, przykłady : C++, C#

Object-based languages obsługa niektórych funkcji OOP, przykłady: JavaScript, VB


Przykład :

ASP Dot Net MVC 4 to REST-Based, podczas gdy Microsoft WEB API to RESTFul.

MVC obsługuje tylko niektóre z powyższych zasad REST, podczas gdy WEB API obsługuje wszystkie powyższe REST Zasady.

MVC obsługuje tylko następujące elementy z REST API

  • Możemy uzyskać dostęp do zasobu za pomocą URI [17]}
  • Jest to bardzo proste, ponieważ pozwala na dostęp do zasobów z serwera.]}
  • Może zwrócić wyniki w postaci JSON, XML, czyli HTTPResponse.

Jednak w tym samym czasie w MVC

  • Możemy użyć sesji

  • We can make it stateful

  • Możemy zwrócić film lub obraz z metody akcji kontrolera, która zasadniczo narusza zasady reszty

Dlatego MVC jest REST-Based, podczas gdy WEB API obsługuje wszystkie powyższe zasady i jest RESTFul.

 241
Author: Pramod Nikumbh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-07-07 12:42:12

"odpoczynek" jest paradygmatem architektonicznym. "RESTful" opisuje użycie tego paradygmatu.

 125
Author: SingleShot,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-10-14 20:39:35

Jak powiedział Jason w komentarzach, RESTful jest po prostu używany jako przymiotnik opisujący coś, co szanuje ograniczenia reszty.

 42
Author: Darrel Miller,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-10-14 21:44:35

REST oznacza reprezentacyjny transfer Państwa. Oznacza to, że samo państwo nie jest przenoszone, lecz jedynie jego reprezentacja. Najczęstszym przykładem jest aplikacja oparta na serwerze HTML (bez javascript). Przeglądarka nie wie nic o samej aplikacji, ale poprzez linki i zasoby serwer jest w stanie przenieść stan aplikacji do przeglądarki. W przypadku gdy przycisk normalnie zmieniłby zmienną stanu (np. otwarcie strony) w zwykłej aplikacji windows, w przeglądarce można mieć link, który reprezentuje taką zmianę stanu.

Chodzi o wykorzystanie hypermedii. I być może do tworzenia nowych typów hipermediów. Potencjalnie możemy rozszerzyć przeglądarkę o javascript / AJAX i stworzyć nowe niestandardowe typy hypermedia. I mielibyśmy prawdziwe podanie o odpoczynek.

To jest moja krótka wersja tego, co oznacza REST, problem w tym, że jest to trudne do wdrożenia. Ja osobiście mówię spokojny, kiedy chcę odnieść się do zasad odpoczynku, ale wiem, że nie jestem naprawdę realizacja całej koncepcji wypoczynku. Nie mówimy "mydło", bo albo używasz mydła, albo nie. Myślę, że większość ludzi nie robi odpoczynku tak, jak to wyobrażał sobie jego twórca Roy Fielding, w rzeczywistości wdrażamy architektury RESTful lub RESTlike. Możesz zobaczyć jego dysertację , i znajdziesz resztę akronimu, ale nie słowo RESTful.

 30
Author: Arturo Hernandez,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-07-03 04:11:05

REST to styl architektury oprogramowania dla oprogramowania rozproszonego

Zgodność z ograniczeniami REST jest określana jako "odpoczynek".

Używany dziś do tworzenia serwisów internetowych jako alternatywa dla SOAP.

Tutaj masz kilka linków do check

Http://en.wikipedia.org/wiki/Representational_State_Transfer
http://www.computerworld.com/s/article/297424/Representational_State_Transfer_REST_
http://www.ibm.com/developerworks/webservices/library/ws-restful/

 24
Author: Claudio Redi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-04-27 01:47:45

Dzięki za odpowiedzi. Przeczytaj Ten artykuł Alex Rodriguez, który sugeruje, że RESTful serwis internetowy ma 4 podstawowe cechy, które są:

  1. użyj metod HTTP jawnie.
  2. Bądź bezpaństwowcem.
  3. Expose directory structure-podobne do Uri.
  4. Transfer XML, JavaScript Object Notation (JSON), lub obu.
 14
Author: Kumait,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-06-15 08:44:35

Representational State Transfer (REST) to styl architektury oprogramowania dla rozproszonych systemów hipermediów, takich jak World Wide Web. Termin Reprezentacyjny Transfer Państwa został wprowadzony i zdefiniowany w 2000 roku przez Roya Fieldinga1[2] w pracy doktorskiej. Fielding jest jednym z głównych autorów specyfikacji protokołu HTTP (Hypertext Transfer Protocol) w wersjach 1.0 i 1.1. Dostosowanie się do ograniczeń REST jest określane jako "odpoczynek". Źródło: Wikipedia

 11
Author: Andersson Melo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-04-27 01:53:48

Serwisy Internetowe to zasadniczo strony internetowe, których zawartość jest konsumowana przez programy komputerowe, a nie przez ludzi. REST to zbiór zasad architektonicznych, które przewidują, że Usługi internetowe powinny maksymalnie wykorzystywać HTTP i inne standardy sieciowe, aby programy zyskały wszystkie dobre rzeczy, które ludzie już mogą wydostać się z sieci. REST jest często kontrastowany z usługami sieciowymi SOAP i innymi usługami sieciowymi zorientowanymi na "zdalne wywołanie procedur".

Prezentacje Stefana Tilkowa o odpoczynku w Parleys.com są całkiem nieźle, szczególnie ten.

Dla książki, nie można uzyskać lepsze niż Richardson i Ruby ' s Restful Web Services .

 8
Author: Jim Ferrans,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-04-27 02:24:42

Usługa oparta na odpoczynku nazywana jest "usługą odpoczynku".

Źródło polegam na tym, że: Dr. Dobbs Archive

 6
Author: nickolay,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-09-10 20:55:48

Istnieją 4 poziomy API zdefiniowane w modelu dojrzałości Richardsona. Są one zdefiniowane jako:

  • Poziom 0: każdy system, który ma jeden punkt końcowy dla wszystkich swoich API (SOAP lub RPC należą do tej kategorii). Interfejsy API poziomu 0 mogą również przypominać "polecenia".

  • Poziom 1: System zasobów. Jest to system, który definiuje wiele Uri opartych na encjach(zamiast mieć jeden punkt końcowy, jak systemy poziomu 0). Te Uri mogą używać różnych akcji http (POST, GET, PUT, itp.), aby wdrożyć różne działania przeciwko temu zasobowi.

  • Poziom 2: aka poziom 1 W / A zgodne z wykorzystaniem standardowych metod HTTP / czasowniki i odpowiedzi kodu multi status

  • Poziom 3: aka poziom 2 plus HATEOAS (hypermedia zawarta w odpowiedzi, która opisuje dodatkowe połączenia, które możesz wykonać)

Podczas gdy poziomy 1, 2 i 3 mogą być uważane za systemy odpoczynku, tylko bardziej rygorystyczne poziomy (aka poziom 2 i poziom 3) są uważane za Spokojny.

Tak więc zasadniczo wszystkie API REST są API REST, ale nie wszystkie API REST są RESTful

Definicja modelu dojrzałości Richardsona

 4
Author: Andrew Norman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-19 00:52:10

Pomyśl o REST jako o architektonicznej "klasie", podczas gdy RESTful jest dobrze znaną "instancją" tej klasy.

Proszę zwrócić uwagę na""; nie mamy tu do czynienia z "prawdziwymi" obiektami programistycznymi.

 2
Author: Pat,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-02-06 18:18:12

REST (REpresentation State Transfer) jest architekturą, za pomocą której tworzone są WebServices.

I

RESTful jest sposobem pisania usług przy użyciu architektur REST. Usługi RESTful ujawniają zasoby, aby zidentyfikować cele do interakcji z klientami.

 2
Author: Manas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-03-05 16:43:09

"Służba odpoczynku "i" służba odpoczynku " to jedno i to samo.

System RESTful jest dowolnym systemem, który stosuje konwencje REST zdefiniowane w oryginalnym dokumencie, który stworzył ideę RESTful aplikacji sieciowych . Warto zauważyć, że są różne poziomy odpoczynku. Ogólnie rzecz biorąc, odpoczynek jest stylem, a nie standardem, więc jest miejsce na interpretację w zależności od potrzeb. jednym z przykładów są hierarchiczne adresy URL zasobów (np. /things/ID/relatedthings) vs płaskie adresy URL (np. /things/ID i /relatedthings?thing=ID)
 1
Author: Brenden,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-08-06 20:44:14

REST jest wzorcem architektonicznym do tworzenia serwisów internetowych. Służba Odpoczynkowa to taka, która realizuje ten wzór.

 1
Author: sajadre,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-06-05 18:58:09