Pertanyaan Kerangka yang lebih baik CXF atau Spring-WS?


Saya sedang dalam proses meneliti / membandingkan CXF dan Spring-WS untuk layanan web? Saya perlu berfungsi baik sebagai penyedia dan konsumen WS. Singkatnya, saya telah diberitahu bahwa Spring-WS lebih dapat dikonfigurasi, tetapi CXF lebih mudah untuk berdiri dan berjalan. Pertanyaan ini subyektif, tetapi akan membantu mengarahkan saya dalam penelitian saya.

  • Pengalaman apa yang Anda miliki dengan salah satu kerangka ini?
  • Apakah Anda mengalami kesulitan dengan salah satu kerangka?
  • Pernahkah Anda menemukan fitur berguna apa pun yang disediakan oleh yang mungkin tidak disediakan oleh yang lain?

76
2017-11-17 21:37


asal


Jawaban:


Saya pikir perbedaan terbesar adalah Spring-WS hanya 'kontrak-pertama' sementara saya percaya CXF biasanya 'kontrak-terakhir'.

http://static.springsource.org/spring-ws/sites/1.5/reference/html/why-contract-first.html

Kontrak-terakhir dimulai dengan kode Java, jadi biasanya lebih mudah untuk memulai.

Namun, WSDL yang dibuat cenderung lebih rapuh.


21
2017-11-17 21:45



Tentang Apache CXF:

  • CXF mendukung beberapa standar termasuk SOAP, Profil Dasar WSI, WSDL, WS-Addressing, WS-Kebijakan, WS-ReliableMessaging, WS-Security, WS-SecurityPolicy, dan WS-SecureConversation.
  • Apache CXF menawarkan metode kontrak-terakhir (dimulai dengan Java) dan Kontrak-pertama (dimulai dengan WSDL).
  • Apache CXF mengimplementasikan JAX-WS dan JAX-RS.

Tentang Spring WS:

  • Spring WS menawarkan kontrak "hanya" pertama, dimulai dari Skema XSD.
  • Spring WS mendukung SOAP, WS-Security, WS-Addressing.

Jadi, pada akhirnya, saya melihat Spring WS sebagai minimal kerangka layanan web tetapi menganggap bahwa itu tidak (menurut saya) memiliki kelebihan dibandingkan Apache CXF (yang terintegrasi sangat baik dengan Spring). Di antara keduanya, saya akan mengambil Apache CXF.


72
2017-07-03 17:04



CXF tidak, dengan cara apa pun, mencegah Anda memulai dengan kontrak (WSDL). Saya menggunakan kedua produk ini untuk membangun layanan web.

Di CXF, saya menggunakan Maven dan plugin Maven, memanggil wsimport tujuan untuk menghasilkan SEI (antarmuka) yang kemudian saya implementasikan. Setelah menerapkan antarmuka untuk mengandung logika layanan yang sebenarnya dan mengkonfigurasi implementasi kacang saya beans.xml, Saya kemudian membiarkan paket Maven itu menjadi file perang untuk penyebaran. Seluruh latihan tidak mungkin lebih mudah.

Saya tidak berpikir Spring-WS menawarkan keuntungan apa pun yang melebihi kurangnya JAX-WS. CXF sudah memungkinkan Anda menggunakan Spring untuk mengisi biji kopi Anda dan juga memiliki implementasi penuh JAX-WS juga.


33
2017-12-04 16:48



Kami memiliki pengalaman dengan CXF dan pendahulunya Xfire dan saya dapat merekomendasikannya sebagai platform yang solid, cepat (WS create and executing) dan dapat diandalkan.

Mengenai masalah yang dapat Anda temui dengan CXF, lihat posting saya https://stackoverflow.com/questions/289977/recommended-framework-for-java-web-services#290205 Dan saya setuju dengan toolkit, bahwa perbedaan terbesar antara kerangka kerja adalah ideologis: apa kode pertama (yaitu antarmuka) atau kontrak (yaitu wsdl). Lihat beberapa detail di sini:


12
2017-11-18 06:10



Apache CXF:

Kunci Positif:

❶ Layanan Web Standar yang paling banyak digunakan Sekarang; Perbaikan atas AXIS2, yang sekarang secara bertahap digantikan oleh Apache CXF

❷ Intuitif & Mudah Digunakan (diperlukan pengkodean yang lebih sedikit dibandingkan dengan AXIS2)

❸ Bersihkan pemisahan front-end, seperti JAX-WS, dari kode inti

❹ Sepenuhnya sesuai dengan JAX-WS, JAX-RS & lainnya

❺ Kinerja Terbaik di semua kerangka kerja yang tersedia dengan biaya penghitungan minimum

❻ Mendukung beragam model front-end

❼ Mendukung JAX-WS & JAX-RS (untuk Layanan Istirahat)

❽ Mendukung JBI & SDO (tidak didukung di AXIS2)

❾ Kompatibel dengan Spring Framework

Kekhawatiran Utama:

❶ Belum mendukung Orchestration & WS Transaction

❷ Belum mendukung WSDL 2.0

Musim semi WS:

Kunci Positif:

❶ Terbaik dalam hal mendukung Pendekatan Pengembangan Layanan Web Kontrak-pertama

❷ Menegakkan Standar & Praktik Terbaik dengan Kendala Kerangka (tidak ada jalan keluar darinya & karenanya pembatasan juga)

❸ Mendukung Anotasi Musim Semi serta JAX-WS

❹ Kode sedikit dari perspektif pengembang

❺ Terbaik Selaras dengan Spring Technology Stack (juga tumpukan arsitektur serupa dengan Spring MVC) termasuk Spring Security

Kekhawatiran Utama:

❶ Sedikitnya spesifikasi WS- * yang didukung (tidak sepenuhnya sesuai dengan JAX-WS)

❷ Spring menawarkan dirinya sebagai standar & karenanya kerangka kerja Java-compliant lainnya mendukung dukungan standar yang lebih baik

❸ Hanya mendukung Model Pengembangan Layanan Web Kontrak-pertama

Sumber: https://dzone.com/articles/apache-cxf-vs-apache-axis-vs


6
2017-08-05 15:05



Pilihan lain untuk dipertimbangkan dalam perbandingan ini adalah Melafalkan.

Terutama jika Anda ingin memulai dengan Java terlebih dahulu.


1
2017-11-05 13:10



Silakan lihat posting terkait di: Membangun layanan web dengan Spring-WS


0
2017-09-30 04:17