2016-06-15 4 views
1

Я хочу создать веб-сервис RestFul с использованием Spring. Когда я googled, я обнаружил, что это можно сделать двумя способами. Один из способов - использовать Spring Spring Spring Spring, а другой способ - использовать Джерси (или любую другую реализацию JAX-RS), которая обеспечивает поддержку Spring. Я хотел бы знать, какой подход будет лучше.Подход к созданию веб-сервисов RestFul весной?

ответ

0

Есть что сказать о чистоте, присущей спецификации JAX-RS. В то время как подход Spring MVC достаточен, JAX-RS предназначен исключительно для реализации API REST. Spring MVC не построен для этой цели в одиночку и лично, я думаю, это показывает. Иногда это может быть немного подробным или запутанным.

Например, если вы опускаете метод на контроллере Spring MVC Spring, Spring MVC с радостью предполагает, что эта конечная точка доступна для всех HTTP-методов. Для целей MVC это может быть хорошо, для REST это не так. И если вы добавите метод в @RequestMapping, вы вдруг не сможете использовать краткую нотацию и должны явно объявить параметр значения в нотации. То же самое с установкой явных MIME-типов для конечной точки.

На данный момент я не нашел ничего, что Spring MVC может сделать для REST, который JAX-RS не смог.

P.S. Это выбор разработчика. Технически можно создать тот же веб-сервис с обоими.

Смежные вопросы