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