2013-07-26 3 views
64

я действительно не могу понять, что на самом деле джерси ..Какая разница между Джерси против JAX-RS

То, что я знаю, что JAX-RS является API для создания REST веб-служб, и джерси? У меня есть информация, и все говорят то же самое: «Джерси - это реализация Jax-RS». Но что это значит?

Если jax-rs - это API, то зачем нам нужен трикотаж для создания веб-сервиса для отдыха? Является ли трикотажная пара еще нескольких библиотек, чтобы нацелиться на jax-rs? если да, jax-rs является неполным API?

+12

Джерси в * исполнении * спецификации JAX-RS * –

+1

Джерси просто интерфейс, чтобы использовать JAX-rs более простым способом. JAX-RS не предоставляет сервлет, но Джерси делает. Джерси предоставляет библиотеку для реализации Restful webservices в контейнере сервлетов Java, Джерси обеспечивает реализацию сервлета, которая сканирует предопределенные классы для идентификации ресурсов RESTful. В файле конфигурации web.xml зарегистрируйте этот сервлет для своего веб-приложения. – taymedee

ответ

75

JAX-RS - это спецификация (просто определение), а Джерси - реализация JAX-RS.

+13

Так что jax-rs говорит, что мы должны делать, и Джерси это делает? Это имеет смысл, но почему есть jax-rs libs ?? – user1851366

+17

Например: JAX-RS предоставляет вам набор интерфейсов (стандартных интерфейсов Java), которые реализуются компанией Jersey. Таким образом, набор интерфейсов (или классов) необходим в качестве зависимости, которая должна быть реализована. –

+3

ну, это имеет смысл ... Но нам всегда нужны другие классы для реализации jax-rs, правильно? Как этот, Джерси .. – user1851366

18

Прямо с jersey сайта

Джерси рамки больше, чем JAX-RS Reference Implementation. Джерси предоставляет свой собственный API, который расширяет набор инструментов JAX-RS с дополнительными функциями и утилитами для дальнейшего упрощения службы RESTful и развития клиента. Джерси также предоставляет многочисленные расширения SPI, поэтому , что разработчики могут расширить Джерси, чтобы наилучшим образом удовлетворить их потребности.

+3

Ну, я читал об этом, но не задаю свой вопрос. Почему нам нужен майка, если у нас есть jax-rs? jax является неполным? – user1851366

+23

@ user1851366 Представьте, что существует благожелательная организация, которая создает (и отдает бесплатно) конструкции для автомобилей. Производители по всему миру признают, что эти проекты хороши и реализуют настоящие автомобили, основанные на этих конструкциях. Ну, JAX-RS - это точно так же, как план или дизайн о том, как создавать API RESTful, а производители программного обеспечения распознают его и реализуют эти идеи с помощью реальных API RESTful, один из которых называется Jersey, но есть и другие (т. Е. RESTEasy). Как и многие другие производители, кроме Toyota, могут использовать конструкции для создания собственной версии автомобилей. –

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