На мой взгляд, для лучшего понимания нам нужно разобрать компоненты, которые нас смущают, и эти компоненты,
- REST Concept
Филдинг использовал REST для разработки HTTP 1.1 и универсальных идентификаторов ресурсов (URI)
HTTP Протокол -
Протокол передачи гипертекста javax.servlet.http.HttpServlet
класс
REST с Java -
JAX-RS и его реализации (например, Джерси и т. Д.) Другие реализации REST, не соответствующие JAX-RS (например, Spring REST)
Разница между JAX-RS и Spring Rest Тогда, если вы ссылаетесь на этот ответ , чтобы понять, как в этой реализации используется Сервлет (конкретный javax.servlet.http.HttpServlet
) для перехвата всех входящих запросов.Важная цитата есть,
Эти классы обслуживания REST представляют собой простые POJO, аннотированные для того, чтобы сообщить инфраструктуре джерси о различных свойствах, таких как путь, потребление, производство и т. Д.
Тогда выВы можете прочитать о - В чем разница между протоколами REST и HTTP? & В чем разница между HTTP и REST? и сделать вывод о том, какие преимущества вы получите, если сделаете свойвеб-сервис RESTFul, а именно (скопированный из одного ответа),
REST не обязательно привязан к HTTP .Веб-сервисы RESTful - это просто веб-сервисы, которые следуют архитектуре RESTful.
What is Rest -
1- Client-server
2- Stateless
3- Cacheable
4- Layered system
5- Code on demand
6- Uniform interface
В чем преимущество использования REST вместо не-REST HTTP?
Хотя,Я не хотел бы обсуждать преимущества - недостатки (плюсы и минусы), поскольку это очень субъективно.
С учетом приведенных выше показаний, теперь к вашему вопросу,
Зачем нужны службы Restful, поскольку обычный сервлет также может работать с методами HTTP?
Вы должны понимать, что REST Frameworks просто упрощают реализацию REST Services на уровне предприятия, но они используют HTTP-сервлет для перехвата входящих запросов.Вы всегда можете использовать простые сервлеты для реализации своих собственных сервисов REST, но это будет просто более длительным с большим количеством кода котельной пластины.