Aku benar-benar tidak mengerti apa itu jersey ..
Apa yang saya ketahui adalah bahwa Jax-RS adalah API untuk membangun layanan web REST, dan jersey? Saya mendapat beberapa informasi dan semuanya mengatakan hal yang sama: "jersey adalah implementasi Jax-RS". Tapi apa artinya?
Jika jax-rs adalah API, mengapa kita membutuhkan jersey untuk membuat layanan web istirahat? Apakah jersey adalah beberapa libs lagi untuk dibidik dengan jax-rs? jika ya, jax-rs adalah API yang tidak lengkap?
Jawaban:
JAX-RS adalah spesifikasi (hanya definisi) dan Jersey adalah implementasi JAX-RS.
sumber
Langsung dari situs jersey
sumber
JAX-RS adalah spesifikasi (hanya definisi) dan Jersey adalah implementasi JAX-RS. Kerangka Jersey lebih dari Implementasi Referensi JAX-RS. Jersey menyediakan API-nya sendiri yang memperluas toolkit JAX-RS dengan fitur dan utilitas tambahan untuk lebih menyederhanakan layanan RESTful dan pengembangan klien.
sumber
JAX-RS adalah spesifikasi dan Jersey adalah implementasi JAX-RS. - Benar
Hal ini dapat dipahami berkaitan dengan prinsip OOPS. JAX-RS adalah Antarmuka dan Jersey adalah kelas yang mengimplementasikan antarmuka itu.
Spesifikasi ini menciptakan STANDAR untuk mengembangkan dan menggunakan layanan web.
Ada juga implementasi JAX-RS lain seperti wink, RestEasy.
JAX-RS adalah spesifikasi yang menentukan bagaimana kita dapat mengimplementasikan layanan web, apa yang akan menjadi jenis masukan, format masukan, jenis keluaran, format, konfigurasinya, dll. Deklarasi Hanya tipe dan implementasinya adalah perpustakaan ini, Jersey, mengedipkan mata RestEasy dll.
Lebih lanjut, Java juga memiliki spesifikasi seperti JPA (Java Persistence API) dan seperti yang disebutkan di atas ada Hibernate yang merupakan implementasi dari JPA.
sumber
Menggunakan JAX-RS saja tidak dapat mengimplementasikan REST, perlu mendaftarkan Jersey sebagai dispatcher servlet untuk permintaan REST pada
web.xml
API JAX-RS standar dan portabel telah dirancang. Jersey RESTful Web Services framework adalah open source, kualitas produksi, kerangka kerja untuk mengembangkan RESTful Web Services di Java yang menyediakan dukungan untuk JAX-RS API dan berfungsi sebagai Implementasi Referensi JAX-RS (JSR 311 & JSR 339).
Kerangka jersey lebih dari Implementasi Referensi JAX-RS. Jersey menyediakan API-nya sendiri yang memperluas toolkit JAX-RS dengan fitur dan utilitas tambahan untuk lebih menyederhanakan layanan RESTful dan pengembangan klien. Sumber
Untuk lebih
Restlet dan Jersey adalah dua implementasi paling populer dari JAX-RS yang digunakan untuk mengembangkan layanan web RESTful di ekosistem Java tetapi ada beberapa implementasi lain yang juga ada, misalnya Apache Wink, Apache CXF, dan JBoss RESTEasy. Sumber
sumber