2013-01-14 14 views

Odpowiedz

1

HttpServlet reaguje na metody HTTP w sposób, który programista uzna za stosowny. Usługa internetowa RESTful powinna opierać się na obsłudze podmiotów. CRUD powinien odpowiadać metodzie HTTP POST, GET, PUT i DELETE. Również URL powinien być zdefiniowany zgodnie z formatem, np. {serwer}/{entity}, {serwer}/{entity}/{id} itd.

7

REST to tak naprawdę styl architektoniczny używany podczas projektowania interfejsu API na serwerze. HttpServlets może być metodą implementacji usługi WWW RESTful.

REST opisuje styl, w którym czasowniki HTTP, takie jak GET/POST/DELETE/etc. są używane w przewidywalny sposób do interakcji z zasobami na serwerze.

Zalecam przeczytanie strony REST Wikipedia, aby uzyskać dobry przegląd.

+0

Kudos za pierwszą linię ... – Sandeep

7

REST to wzorzec architektoniczny (abstrakcyjny), natomiast serwlety są implementacją.

1

Jak sama nazwa wskazuje usługa sieciowa RESTful jest usługą sieciową, która służy do nawiązywania komunikacji między 2 różnymi serwerami, a tym samym pomaga w integracji z aplikacją internetową. Usługa internetowa korzysta z protokołu HTTP. Natomiast HTTPServlet to serwlet obsługujący połączenia HTTP. Różne metody w tym wszystkim wspierają protokół HTTP.

6

Moje 5 centów tutaj :) Jak dla mnie - Servlety to tylko abstrakcja za pośrednictwem protokołu HTTP. Obsługuje GET/PUT i tak dalej, ponieważ protokół Http definiuje te metody.

Z drugiej strony restful web service to abstrakcyjne pojęcie, które mówi o ideologii działania zasobu, a nie konkretnej implementacji. To prawda, że ​​bardzo dobrze jest myśleć o funkcjonalności odpoczynku w kontekście protokołu HTTP, ale staraj się myśleć o nich, ponieważ są one zupełnie innymi zwierzętami. Restful web service nie jest czymś specyficznym dla Javy.

Z technicznego punktu widzenia, jeśli mówimy o Javie, restful serwis internetowy może być wdrożony z serwletami vanilla, lub można użyć narzędzi takich jak Apache Wink lub Jersey, które definiują wygodny sposób realizacji usług odpoczynku, ale to przecież tylko narzędzia . BTW, Jersey (jak wiem, nie wiem o innych) jest implementowany na szczycie serwletów.

Mam nadzieję, że to pomoże

+0

dobre wyjaśnienie i prawo do punktu – Sreekar

Powiązane problemy