Naprawdę nie rozumiem, czym tak naprawdę jest koszulka.
Co wiem, to to, że Jax-RS to API do tworzenia usług sieciowych REST, a jersey? Mam trochę informacji i wszyscy mówią to samo: „koszulka to realizacja Jax-RS”. Ale co to oznacza?
Jeśli jax-rs to API, po co nam jersey do stworzenia reszty usługi sieciowej? Czy jersey to jeszcze kilka bibliotek do wycelowania w jax-rs? jeśli tak, jax-rs to niekompletny interfejs API?
Odpowiedzi:
JAX-RS to specyfikacja (tylko definicja), a Jersey to implementacja JAX-RS.
źródło
Prosto z jersey miejscu
źródło
JAX-RS to specyfikacja (tylko definicja), a Jersey to implementacja JAX-RS. Struktura Jersey to coś więcej niż implementacja referencyjna JAX-RS. Jersey zapewnia własne API, które rozszerza zestaw narzędzi JAX-RS o dodatkowe funkcje i narzędzia, aby jeszcze bardziej uprościć obsługę REST i rozwój klienta.
źródło
JAX-RS to specyfikacja, a Jersey to implementacja JAX-RS. - Prawda
Można to zrozumieć w odniesieniu do zasad OOPS. JAX-RS jest interfejsem, a Jersey to klasa implementująca ten interfejs.
Niniejsza specyfikacja tworzy STANDARD dla rozwoju i korzystania z usług internetowych.
Istnieją również inne implementacje JAX-RS, takie jak wink, RestEasy.
JAX-RS to specyfikacja, która określa, w jaki sposób możemy zaimplementować usługi sieciowe, jaki byłby typ wejścia, format wejściowy, typ wyjścia, jego format, jego konfiguracja itp. To tylko deklaracja typu i jej implementacja to te biblioteki, Jersey, mrugnij RestEasy itp.
Co więcej, Java ma również specyfikację taką jak JPA (Java Persistence API) i jak wspomniano powyżej, istnieje Hibernate, który jest implementacją JPA.
źródło
Używanie samego JAX-RS nie może zaimplementować REST, należy zarejestrować Jersey jako dyspozytor serwletów dla żądań REST na
web.xml
Zaprojektowano standardowe i przenośne API JAX-RS. Jersey RESTful Web Services Framework to platforma o jakości produkcyjnej typu open source do tworzenia usług internetowych RESTful w języku Java, która zapewnia obsługę interfejsów API JAX-RS i służy jako implementacja referencyjna JAX-RS (JSR 311 i JSR 339).
Struktura Jersey to coś więcej niż implementacja referencyjna JAX-RS. Jersey zapewnia własne API, które rozszerza zestaw narzędzi JAX-RS o dodatkowe funkcje i narzędzia, aby jeszcze bardziej uprościć obsługę REST i rozwój klienta. Źródło
Więcej
Restlet i Jersey to dwie najpopularniejsze implementacje JAX-RS używane do tworzenia usług sieciowych RESTful w ekosystemie Java, ale istnieje również kilka innych implementacji, np. Apache Wink, Apache CXF i JBoss RESTEasy. Źródło
źródło