Was sind Ihrer Meinung nach die Vor- und Nachteile zwischen diesen beiden Bibliotheken? Welche dieser beiden sind am besten für die Produktionsumgebung geeignet? Übrigens werde ich JSON anstelle von XML verwenden.
Ich würde auch gerne wissen, welche Bibliothek von der Community am meisten unterstützt wird, z. B. Tutorials, Dokumentation.
Antworten:
Ich habe beide verwendet, aber für verschiedene Zwecke. CXF hat hervorragend funktioniert, um eine WSDL zu analysieren und Java-POJOs für die Interaktion zu erstellen. Daher ist CXF für clientseitige WSDL-Dienste ziemlich gut geeignet. Ich verwende Jersey derzeit für die serverseitige Implementierung und bin beeindruckt von der Einfachheit, mit RESTful-Diensten mithilfe von Jersey einsatzbereit zu sein.
Da sich Jersey hauptsächlich mit RESTful-Diensten befasst und CXF hauptsächlich (alle?) Mit SOAP handelt, kommt es meiner Meinung nach darauf an, ob Sie mit SOAP oder REST arbeiten und von dort aus den besten Rahmen für den Job bestimmen möchten. Persönlich bin ich mehr im REST-Camp als in SOAP, aber meine Bedürfnisse sind unterschiedlich. Sollte ich mich in einer Situation befinden, in der der Anbieter / Kunde / das Unternehmen, für das ich den Service schreibe, einen Vertrag benötigt, dränge ich möglicherweise immer noch auf REST (und das REST-Äquivalent für vertragsbasierte Services, WADL ), muss es aber wahrscheinlich implementieren Ein SOAP-Dienst. In diesem Fall würde ich zuerst CXF und dann alles andere betrachten.
Persönlich ist Jersey ziemlich gut für ein JAX-RS-Framework von JBoss, schließt RESTEasy jedoch nicht aus . Ich mag beide, aber die Dokumentation für RESTEasy ist besser.
Für CXF ist die Dokumentation in Ordnung, aber ich bin auf Inkonsistenzen beim Umgang mit SSL- und HTTP-Proxies gestoßen, aber es hat sich schließlich bewährt. CXF bietet in Bezug auf diese zusätzlichen Funktionen mehr sofort einsatzbereit, und ich würde sagen, dass RESTEasy die entsprechende Funktionalität für RESTful-Frameworks bietet.
quelle
Ich habe nur Jersey verwendet (mit großer Zufriedenheit), daher kann ich keinen wirklichen Vergleich geben. Dinge, die Sie vielleicht berücksichtigen möchten:
HTH,
Jan.
quelle
Haben Sie RESTlet in Betracht gezogen ? Es ist ein leistungsstarkes Paket zum schnellen Erstellen von RESTful-Webdiensten. Die Leute hinter RESTlet schreiben auch das RESTlet In Action-Buch, auf das derzeit frühzeitig zugegriffen wird. In den bereits verfügbaren Kapiteln wird REST sehr gut erklärt und detailliert beschrieben, wie Sie eine REST-API entwerfen.
quelle
Wenn Sie sich Gedanken über die Details der Konvertierung einer mit Jersey entwickelten Lösung für CXF machen , hat Glen Mazza eine Sammlung von Jersey-Beispielen veröffentlicht, die auf GitHub auf Apache CXF portiert wurden . Die README-Dateien enthalten für jedes Beispiel Hinweise zu den erforderlichen Änderungen.
quelle
Ich habe Apache CXF für JAX-WS und Jersey für JAX-RS verwendet, daher kann ich keine Kommentare zu CXF und REST abgeben. Mit Jersey war es einfach, ein REST-Beispiel einzurichten. Die Dokumentation war ausreichend. Ich habe RESTEasy nicht verwendet, aber Jersey scheint mehr Traktion und neuere Updates zu haben.
Ein gutes Buch für Implementierungsrichtlinien ist das RESTful Web Services Cookbook.
quelle