Implementieren von RESTful Web-Service
Frage
Ich habe eine Verpflichtung RESTful Web-Service zu erstellen.
Ich habe auf 'Restlet' für die Web-Service-Implementierung verengt.
Kann jemand mir sagen, die klaren Vor-und Nachteile der Verwendung von Restlet und wenn es keine besseren Alternativen.
Vielen Dank im Voraus
Lösung
Restlet hat eine umfangreiche Liste von Erweiterungen für Spring, WADL, XML, JSON, wie gut und viele mehr, eine Erweiterung für JAX-RS API einschließlich.
Es ist auch der einzige Rahmen in sechs konsistenten Ausgaben :
- Java SE
- Java EE
- Google Web Toolkit
- Google App Engine
- Android
- OSGi-Umgebungen
Die wichtigsten Vorteile sind:
- vollständig symmetrische Client- und Server-API, wenn JAX-RS für serverseitige Verarbeitung entwickelt wurde
- Steckverbinder für andere Protokolle als HTTP (HTTP Zuordnung Semantik), wenn JAX-RS ist HTTP nur
- viel breiteren Leistungsumfang einschließlich der vollständigen URI Routing-Steuerung über die Restlet API (kann aber mit Servlets integrieren, wenn erforderlich)
- volle Rückstellung für NIO Unterstützung
Die JAX-RS-API kann eine gute Wahl sein, wenn Sie auf JCP APIs genehmigt beschränkt sind (verwenden Sie dann Frühling keine oder eine Verlängerung der JAX-RS-Projekte wie Jersey und Resteasy!), Aber ansonsten ist Restlet die meisten reifer Rahmen (zunächst im Jahr 2005 veröffentlicht) und gibt Ihnen in seiner Version 2.0, alle Vorteile von Anmerkungen mit einem leistungsfähigen und erweiterbaren Klasse orientierten Rahmen kombiniert werden.
Für einen längeren Liste der Funktionen finden Sie diese Seite überprüfen.
Mit freundlichen Grüßen, Jerome Louvel
Restlet ~ Gründer und Lead-Entwickler ~ http://www.restlet.org
Andere Tipps
Für einen Vergleich von JAX-RS-Frameworks finden Sie unter JAX-RS Frameworks
Jersey API kann verwendet werden, RESTful Web-Services zu implementieren. http://jersey.java.net/
Anders als Dienste RESTful Web, Jersey auch viele andere Funktionen zur Verfügung stellen.
Einige weitere nützliche Links zum Thema zur Verfügung REST-Frameworks und ihre Vergleiche:
Apache Cocoon ist eine sehr gute Lösung, die eine RESTful Web Services zu implementieren.