2010-01-04 20 views
5

Sözleşme sonu web hizmetleri oluşturmak için CXF kullanımı, SOAP veya REST tabanlı web hizmetlerini hızlı bir şekilde oluşturmanın etkili ve etkili bir yolu gibi görünüyor. Ancak, aşağıdakilerden emin/belirsiz ve ben fikir/geribildirim takdir ediyorum: Sözleşme-son web hizmetleri?

  1. sözleşme-son Farkında olmalı herhangi önemli tuzaklar var mı? CXF Önemli herhangi bir sorun/tuzak var mı?
  2. CXF kullanırken en anlamlı olan REST ve SOAP arasında?

cevap

2
  1. sözleşme ile sorun son Kodunuzdaki ve WSDLs size üretim arasındaki sıkı bağlantı olduğu olduğunu. Bu, Java ile arasındaki empedans uyumsuzluğu tarafından sınırlanan olduğunuzu ve bir XSD desteğinin ne anlama geldiğini gösterir. 'un karşılaştığı en büyük sorun, sürüm oluşturmadır. , iki paralel sürümlerini desteklemek istiyorsanız, bunu sözleşme-son ile nasıl yaparsınız? XStream ve ayrı savaşlarla kurnaz bir yolunu bulduk ancak çözüm bu kenar için çok büyük .
  2. CXF oldukça iyi çalışıyor. , herhangi bir büyük sorunla karşılaşmadık, ancak büyük bir proje ve ile yapabilecekleriniz de oldukça büyük . Bu, API'nızın tüketicisine bağlıdır. numaralı telefondan REST'i destekliyordum, çünkü daha kolay, uyumsuz SOAP kütüphanelerine ve ölçeklere güvenmiyor, ancak ile çalıştığım bazı B2B kuruluşlarını SOAP tercih ediyor. Argüman olabilir, için SOAP istemcileri otomatik olarak ve REST olarak yaratan daha fazla araç vardır. Bununla birlikte, en büyük kuruluşlarının (Google, Amazon vb.) bir nedenden dolayı REST'i tercih ettiklerini söyledi.
0

Sözleşme son web hizmeti geliştirme, web servislerini prototiplemek için mükemmeldir. Bazen WSDL ile başa çıkmak için bir acı olabilir. Çalıştığım yerde, her şeyden önce sözleşme yapıyoruz, çünkü web hizmetlerimizin çoğu potansiyel olarak diğerleriyle entegre olmalı ve böylece WSDL genellikle mimarlar tarafından yaratılıyor.

Mümkünse ayrıca REST'e giderim ve CXF ile RESTful hizmetleri \ istemcileri oluşturmak zor olmaz.

0
  • http://static.springsource.org/spring-ws/sites/1.5/reference/html/why-contract-first.html#d0e321 bahar Bu bağlantı
  • CXF projeleri için tamamdır tüm sorularınıza cevap vermektedir ama bunu yaklaşık 20 küsur bağımlılıkları çeker ama projenizin iyi boyutu olup olmadığını öneriyoruz anlamak gerekir
  • REST, SOAP üzerinden daima tavsiye edilir (çünkü müşterileriniz OBJECTS kavramı ile/olmadan çalışabilir). SOAP, istemci seçiminde bazı kısıtlamalar getirmektedir
İlgili konular