Подтвердить что ты не робот

Является ли Джерси просто основой для разработки веб-сервисов RESTful на Java?

Я понимаю, что Java EE 6 включает классы для java.ws.rs(JAX-RS), которые определены в спецификационном документе JSR 311. Но я не знаю, почему вы использовали бы Джерси или Apache CXF, если базовые классы уже встроены в Java EE 6. Не могли бы вы создать веб-сервис RESTful только с этими классами? Являются ли Jersey, Apache CXF и т.д. Только каркасами, чтобы упростить разработку веб-служб на основе REST?

4b9b3361

Ответ 1

почему вы использовали бы Джерси или Apache CXF, если базовые классы уже встроены в Java EE 6. Не можете ли вы создать веб-сервис RESTful только с этими классами?

Java EE определяет только стандарты, эти классы являются стандартным API, но за ними нет реализации. Джерси и CXF являются конкурирующими реализациями стандарта.

Однако, если у вас есть сервер, который утверждает, что поддерживает Java EE 6, он должен будет содержать реализацию для каждого API, который в стандарте. Например, Glassfish включает в себя Jersey, поэтому вам не нужно добавлять его явно.

Ответ 2

JAX-RS - это просто спецификация .. Чтобы использовать JAX-RS, вам нужна реализация спецификации.

Джерси - это реализация JAX-RS . В частности, эталонная реализация .