Является ли Джерси просто каркасом для разработки веб-сервисов RESTful на Java? - PullRequest
13 голосов
/ 19 октября 2011

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

Ответы [ 2 ]

17 голосов
/ 20 октября 2011

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

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

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

8 голосов
/ 20 октября 2011

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

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

...