Какая разница между Jersey vs jax-rs
Я действительно не могу понять, что на самом деле является Джерси..
Я знаю, что Jax-RS-это API для создания веб-сервисов REST и джерси? Я получил некоторую информацию и все говорят одно и то же: "Джерси-это реализация Jax-RS". Но что это значит?
Если jax-rs является API, зачем нам нужен Джерси для создания веб-службы rest? Есть ли Джерси еще несколько либов, чтобы прицелиться с jax-rs? если да, то jax-rs является неполным API?
4 ответа:
прямиком из Джерси сайт
Jersey framework-это больше, чем эталонная реализация JAX-RS. Джерси предоставляет свой собственный API, который расширяет инструментарий JAX-RS с помощью дополнительные функции и утилиты для дальнейшего упрощения обслуживания RESTful и развитие клиента. Джерси также подвергает многочисленные расширения SPIs так что разработчики могут расширить Джерси, чтобы наилучшим образом удовлетворить их потребности.
JAX-RS-это спецификация, а Джерси-реализация JAX-RS.- Правда
Это можно понять, связывая его с принципами OOPS JAX-RS-это интерфейс, а Jersey-класс, реализующий этот интерфейс.
эти спецификации создают стандарт для разработки и использования веб-служб.
есть и другие реализации JAX-RS, такие как wink, RestEasy.
JAX-RS-это спецификация, которая определяет, как мы можем реализовать веб услуги, что бы это был тип ввода, формат ввода, тип вывода, его формат, его конфигурация и т. д.Его просто объявление типа и его реализация-это эти библиотеки, Джерси, wink RestEasy и т. д.
кроме того, Java также имеет спецификацию, такую как JPA(JAVA Persistence API), и, как упоминалось выше, есть Hibernate, который является реализацией JPA.
JAX-RS-это спецификация (просто определение), а Джерси-это реализация JAX-RS. Jersey framework-это больше, чем эталонная реализация JAX-RS. Джерси предоставляет свой собственный API, который расширяет инструментарий JAX-RS с дополнительными функциями и утилитами для дальнейшего упрощения обслуживания RESTful и разработки клиентов.