Quelle est la différence entre JAX-RS et JAX-WS?

après avoir lu quelques articles sur JAX-RS et JAX-WS, j'ai eu quelques questions que je voulais confirmer?

  1. Peut JAX-RS ne Demande Asynchrone comme JAX-WS?
  2. JAX-RS peut-il Accéder à un service web qui ne fonctionne pas sur la plate-forme Java, et vice versa?
  3. Qu'entend-on par"le repos est particulièrement utile pour les appareils à profil limité, tels que les assistants numériques personnels et les téléphones mobiles"?
  4. qu'est-Ce moyen par " JAX-RS ne nécessitent pas de messages XML ou WSDL service-définitions API?
83
demandé sur pmark019 2013-05-14 13:42:39

5 réponses

Peut JAX-RS ne Demande Asynchrone comme JAX-WS?

1) Je ne sais pas si L'API JAX-RS inclut un mécanisme spécifique pour les requêtes asynchrones, mais cette réponse pourrait encore changer en fonction de l'implémentation client que vous utilisez.

JAX-RS peut-il Accéder à un service web qui ne fonctionne pas sur la plate-forme Java, et vice versa?

2) Je ne vois pas pourquoi ne pas être en mesure de.

Qu'entend-on par"le repos est particulièrement utile pour les appareils à profil limité, tels que les assistants numériques personnels et les téléphones mobiles"?

3) les architectures basées sur REST utilisent généralement un format de données léger, comme JSON, pour envoyer des données. Ceci est en contraste avec JAX-WS qui utilise XML. Je ne vois pas le XML en lui-même beaucoup plus lourd que JSON (ce que certains pourraient argumenter), mais avec JAX-WS c'est combien XML est utilisé qui finit par faire REST avec JSON l'option plus légère.

Qu'entend-on par" JAX–RS ne nécessitent pas de messages XML ou de définitions WSDL service-API?

4) comme indiqué au point 3, les architectures REST utilisent souvent JSON pour envoyer et recevoir des données. JAX-WS utilise XML. Ce n'est pas que JSON soit tellement plus petit que XML en lui-même. C'est surtout que la spécification JAX-WS inclut beaucoup de surplombs dans la façon dont elle communique.

sur le point des définitions WSDL et API, REST utilisera plus fréquemment la structure URI et les commandes HTTP pour définir L'API plutôt que les types de messages, comme c'est le cas dans le JAX-WS. Cela signifie que vous n'avez pas besoin de publier un document WSDL pour que les autres utilisateurs de votre service puissent savoir comment s'adresser à votre service. Avec REST, vous devrez tout de même fournir de la documentation aux autres utilisateurs sur la façon dont le service REST est organisé et sur les données et les commandes HTTP qui doivent être envoyé.

68
répondu Nick Roth 2017-01-09 17:43:58

un autre point important

JAX-WS represents SOAP

JAX-RS représente le reste

Comment choisir entre JAX-RS et JAX-WS Web services implementation?

84
répondu user2849471 2017-05-23 12:26:27

JAX-WS - est API Java pour les services web basés sur XML-une façon standard de développer un Web - Services dans SOAP notation (Simple Object Access Protocol).

L'appel

des services Web est effectué par des appels de procédure à distance. Pour l'échange d'informations entre le client et le Service Web est utilisé protocole SOAP. Échange de messages entre le client et le serveur effectué par XML Messages SOAP basés sur .

les Clients du service Web JAX-WS ont besoin d'un fichier WSDL pour générer du code exécutable que les clients peuvent utiliser pour appeler le service Web.

JAX-RS - Java API for RESTful Web Services. Les services web RESTful sont représentés comme des ressources et peuvent être identifiés par des identificateurs de ressources Uniformes ( URI ). Appel de procédure à distance dans ce cas est représenté une HTTP - requête et les données nécessaires sont passées comme paramètres de la requête. Services web RESTful-plus flexible, peut utiliser plusieurs différents MIME - types. Généralement utilisé pour L'échange de données XML ou JSON (Notation D'objet JavaScript)...

35
répondu Aleksey Bykov 2015-02-18 06:38:02

j'ai travaillé sur Apachi Axis1.1 et Axis2.0 et JAX-WS, mais je suggère que vous devez JAX-WS, car il vous permettre de wsdl dans n'importe quel format , j'ai été faire l'opération que GetInquiry() dans Apache Axis2 il ne m'a pas permis de Commencer l'Opération nom en majuscules , donc je trouve ça pas bon , alors je suggère que vous devez utiliser JAX-WS

0
répondu Waseem Saeed 2016-01-18 06:16:45

Peut JAX-RS ne Demande Asynchrone comme JAX-WS?

Oui, il peut certainement utiliser @Async

JAX-RS peut-il Accéder à un service web qui ne fonctionne pas sur la plate-forme Java, et vice versa?

Oui, il peut le Faire

Qu'entend-on par"le repos est particulièrement utile pour les appareils à profil limité, tels que les assistants numériques personnels et les téléphones mobiles"?

il est principalement utilisé pour les IPA publics il dépend de l'approche que vous voulez utiliser.

Qu'entend-on par" JAX–RS ne nécessitent pas de messages XML ou de définitions WSDL service-API?

il a ses propres normes WADL (Web application Development Language) il a demande http par lequel vous pouvez accéder aux ressources, ils sont tout à fait créés par un État d'esprit différent,dans le cas où dans Jax-Rs vous devez pensez à exposer les ressources

0
répondu Urvil Joshi 2018-06-20 06:17:55