Kann JAX-RS asynchrone Anforderungen wie JAX-WS ausführen?
1) Ich weiß nicht, ob die JAX-RS-API einen bestimmten Mechanismus für asynchrone Anforderungen enthält, aber diese Antwort kann sich je nach verwendeter Client-Implementierung ändern.
Kann JAX-RS auf einen Webdienst zugreifen, der nicht auf der Java-Plattform ausgeführt wird, und umgekehrt?
2) Ich kann mir keinen Grund vorstellen, warum es nicht möglich wäre.
Was bedeutet "REST ist besonders nützlich für Geräte mit eingeschränktem Profil wie PDAs und Mobiltelefone"?
3) REST-basierte Architekturen verwenden normalerweise ein leichtes Datenformat wie JSON, um Daten hin und her zu senden. Dies steht im Gegensatz zu JAX-WS, das XML verwendet. Ich sehe XML an sich nicht so bedeutend schwerer als JSON (was einige Leute vielleicht argumentieren), aber mit JAX-WS ist es, wie viel XML verwendet wird, was REST mit JSON zur leichteren Option macht.
Was bedeutet "JAX-RS erfordert keine XML-Nachrichten oder WSDL-Service-API-Definitionen?"
4) Wie in 3 angegeben, verwenden REST-Architekturen häufig JSON zum Senden und Empfangen von Daten. JAX-WS verwendet XML. Es ist nicht so, dass JSON so bedeutend kleiner als XML ist. Es ist meistens so, dass die JAX-WS-Spezifikation viel Aufwand bei der Kommunikation beinhaltet.
In Bezug auf WSDL- und API-Definitionen verwendet REST häufiger die URI-Struktur und die HTTP-Befehle, um die API zu definieren, als Nachrichtentypen, wie dies im JAX-WS der Fall ist. Dies bedeutet, dass Sie kein WSDL-Dokument veröffentlichen müssen, damit andere Benutzer Ihres Dienstes wissen, wie sie mit Ihrem Dienst kommunizieren können. Mit REST müssen Sie anderen Benutzern noch einige Dokumentationen darüber bereitstellen, wie der REST-Service organisiert ist und welche Daten und HTTP-Befehle gesendet werden müssen.