Frage

Ich habe etwas Arbeit mit der JAX-RS reference implementation (Jersey).Ich weiß von mindestens zwei anderen frameworks (Restlet & Apache CXF).

Meine Frage ist:Hat jemand etwas getan Vergleich zwischen den frameworks und wenn ja, welche Rahmenbedingungen würden Sie empfehlen und warum?

War es hilfreich?

Lösung

FWIW, wir sind mit Jersey als seine vollgepackt mit features (z.B.WADL, implizite Ansichten, XML/JSON/Atom-Unterstützung) verfügt über eine große und lebendige Entwickler-community hinter sich, und hat eine große spring integration.

Wenn Sie verwenden JBoss/SEAM finden Sie vielleicht RESTeasy integriert ein wenig besser geworden, aber wenn Sie Spring für die abhängigkeitsinjektion, dann Jersey scheint die einfachste, beliebteste, aktive und funktionelle Durchführung.

Andere Tipps

Restlet hat eine umfangreiche Liste von Erweiterungen für den Frühling, WADL -, XML -, JSON -, als auch und viele, viele mehr, darunter eine Erweiterung für JAX-RS-API.

Es ist auch die einzige framework erhältlich in sechs einheitliche Editionen:

  • Java SE
  • Java EE
  • Google Web Toolkit
  • Google AppEngine
  • Android
  • OSGi-Umgebungen

Seine wichtigsten Vorteile sind:

  • voll symmetrische client-und server-API von JAX-RS wurde speziell für die server-seitige Verarbeitung
  • Anschlüsse für andere Protokolle als HTTP (Zuordnung zur HTTP-Semantik), wenn die JAX-RS ist nur für HTTP
  • viel breiter feature-Umfang einschließlich der vollständige URI-routing-Steuerung über die Restlet API (aber kann integrieren mit Servlet-wenn erforderlich)
  • vollständige Bestimmung, für die NIO-Unterstützung

Die JAX-RS-API kann eine gute Wahl sein, wenn Sie sich eingeschränkt zu JCP genehmigt APIs (, dann verwenden Sie nicht den Frühling oder jede Erweiterung der JAX-RS-Projekte wie Jersey und RESTeasy!), aber sonst Restlet ist die reifsten framework (ursprünglich veröffentlicht im Jahr 2005), und geben Sie in Ihrer 2.0-version, die alle die Vorteile von Anmerkungen in Kombination mit einem leistungsfähigen und erweiterbaren Klasse-orientierten Rahmen.

Für eine längere Liste der Funktionen, überprüfen Sie bitte diese Seite.

Beste Grüße, Jerome Louvel

Restlet ~ Gründer und Lead-developer ~ http://www.restlet.org

Mein team und ich Restlet umfangreich, aber nicht seine JAX-RS features.Ich kann Ihnen sagen, ich bin sehr beeindruckt, mit der Restlet-Entwickler und community;Sie sind sehr aktiv, engagiert, reaktionsschnell und engagiert, um einen stabilen, effizienten, zuverlässigen und effektiven Rahmen.Tut mir Leid, ich kann nicht direkt ansprechen, Ihr primäres Interesse ist, aber ich dachte, Sie könnten meine Erfahrung mit Restlet wertvoll.

Mein Kollege erwähnt, warum wir mit RESTeasy für unser Aktuelles Projekt in RESTful-web-services in Java EE mit RESTeasy (JAX-RS):

Seine Referenz-Implementierung, Jersey, wurde nicht gewählt, weil wir Probleme hatten, zu integrieren, sowie mit EJB3 und Naht 2.0.

Wir sind mit dem RESTeasy-Implementierung von JAX-RS, denn wir hatten keine Schwierigkeiten, Sie mit der Integration in unsere EJBs und Naht.Es hat auch eine ausreichende Dokumentation.

Es ist eine andere Implementierung von Apache, aber ich habe es nicht ausprobiert, weil es verwendet eine ältere version von JAX-RS.

Schließlich gibt es noch ein weiteres framework für RESTful web services für Java namens Restlet, aber wir haben nicht begünstigen, weil zum Zeitpunkt des Schreibens dieses Artikels, ist es mithilfe einer benutzerdefinierten Architektur, obwohl die richtige JAX-RS-Unterstützung ist in Arbeit.

Es scheint, wie es gibt 4 anständige JAX-RS-Implementierungen, so sind Sie wahrscheinlich in Ordnung mit Ihnen.Für was es Wert ist, habe ich festgestellt, Jersey (1.0.2) wirklich schön so weit.Meine Bedürfnisse sind ganz schlichte, einfache back-end-service, kümmern uns um Sanitär und so auf.Und das Trikot ganz gut.

Fand heraus, dass der Apache Wink ist sehr einfach, mit zu arbeiten, unterstützt JAX-RS und hat viele Funktionen jenseits der standard.

Ich benutze kein framework.Nur die eine, die kommt mit Ihrer server-Anwendungen.Wenn Sie die Besonderheiten eines Rahmens verlieren Sie Portabilität und du wirst in der Hölle was ist, wenn der Verkäufer der app-server enthält eine andere version Ihrer Lieblings-framework.Ich bleibe bei jax-ws.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top