Czym różni się implementacja usługi RESTful od zwykłego HTTPServlet. Wszystkie GET/POST/DELETE/PUT są obsługiwane w Servletie, jak również dowolnym interfejsie API REST.Różnica między usługą RESTful a HttpServlet
Odpowiedz
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.
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.
Kudos za pierwszą linię ... – Sandeep
REST to wzorzec architektoniczny (abstrakcyjny), natomiast serwlety są implementacją.
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.
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
dobre wyjaśnienie i prawo do punktu – Sreekar
- 1. Różnica między repozytorium a usługą?
- 2. Angular 2: Różnica między usługą a reduxem
- 3. Jaka jest różnica między kontrolerem a usługą?
- 4. Czy istnieje różnica między serwerem WWW a usługą sieciową?
- 5. Różnica między DataBinderem a usługą ConversionService na wiosnę
- 6. Różnica między usługą a kontenerem w oknie dokowanym:
- 7. Różnica między integracją WebLogic a usługą Oracle Service Bus?
- 8. Różnica między obiektem a *?
- 9. Różnica między jquery a $
- 10. Jaka jest różnica między typescript.js a typescriptServices.js?
- 11. docker-compose: różnica między siecią a łączem
- 12. Różnica między String [] a i String ... a
- 13. Różnica między bip pid a $$
- 14. Różnica między kodowaniem a sortowaniem?
- 15. Różnica między onbeforeunload a onunload
- 16. Różnica między OpenCV a OpenCL
- 17. Różnica między wysokością a tłumaczeniemZ
- 18. Różnica między ApplicationInfo a PackageInfo?
- 19. Różnica między CMAKE_PROJECT_NAME a PROJECT_NAME?
- 20. Różnica między autoconf a autoreconf
- 21. Różnica między transakcją a transakcjąScope
- 22. Różnica między File.Copy a File.Move
- 23. Różnica między _declspec a __declspec?
- 24. Różnica między CCNode a CCLayer?
- 25. różnica między * y ++ a ++ * y?
- 26. Różnica między IPFS a Filecoin?
- 27. Różnica między systemem a shell_exec
- 28. Różnica między Redis a kafka
- 29. Różnica między dodawaniem a dodawaniem
- 30. Różnica między DisplayFor a ValueFor
Co właściwie masz na myśli przez 'usługa internetowa RESTful? ' – Andremoniy