Introduction au Webservice en Java

De nos jours, Internet est devenu une chose inséparable de notre vie. Nous obtenons des services de différentes applications Web sur Internet via des services Web. Ainsi, le service Web est inévitable pour exécuter des activités Internet. Ici, dans cet article, nous verrons comment créer des services Web à l'aide du langage de programmation Java. Dans cette rubrique, nous allons découvrir comment créer un service Web en Java

Qu'est-ce que Webservice en Java?

Le service Web est principalement responsable de la communication entre les différents langages de programmation qui est réalisée sur le réseau. Par exemple, PHP peut parler avec .NET via des services Web. Fondamentalement, il fournit une communication inter-langue via le Web. Ainsi, les services accessibles via le réseau sont des services Web.

Mais il existe un autre élément appelé application Web auquel les utilisateurs peuvent également accéder. Mais les applications Web sont très différentes des services Web à bien des égards. Les applications Web sont accessibles à l'aide de navigateurs Web et les applications sont dans des formats lisibles simples. Mais les services Web peuvent accéder aux données en JSON, XML, etc.

Les services Web utilisent le protocole REST ou SOAP tandis que les applications Web suivent les protocoles HTTP / HTTP. Fondamentalement, les applications Web utilisent des services Web pour les acquisitions et les opérations de données. Les applications Web sont avec état, ce qui signifie qu'elles peuvent stocker la session utilisateur mais que les services Web ne le font pas.

Pour résumer, le service Web et les applications Web sont deux choses différentes et ont des objectifs différents.

Types de services Web

Voyons différents types de services Web:

1. SAVON

Il s'agit essentiellement de XML créé par Microsoft. Depuis longtemps, Simple Object Access Protocol est une norme pour la conception et le développement de services Web. XML fournit une indépendance de langage à SOAP. Par conséquent, les applications client et serveur sont de langues différentes, SOAP peut fournir un service transparent garantissant leur opérabilité en douceur pour les communications client et serveur

2. REPOS

Il autorise de nombreux formats comme JSON, XML, etc. Cette fonctionnalité offre une meilleure flexibilité à REST. Les services Web basés sur le transfert d'état représentatif (REST) ​​sont principalement utilisés de nos jours pour leur simplicité et une meilleure intégration avec les clients Web. Comme REST prend en charge JSON, il fournit une analyse plus rapide et plus facile que SOAP. De nombreuses entreprises comme Google, Amazon et Yahoo utilisent REST pour leurs services Web.

Services Web Java

Java a des API intégrées pour SOAP et REST; en utilisant ceux-ci, vous pouvez créer votre propre service Web. Pour, SOAP, java a JAX-WS. Pour REST, java a JAX-RS. Vous pouvez écrire des services Web basés sur JAS-WS ou JAX-RS selon vos besoins. JAX-WS et JAX-RS sont intégrés au JDK standard afin que vous n'ayez pas besoin de fichiers externes pour obtenir les bibliothèques requises. WSDL (Web Services Description Language) est le langage par lequel les services Web Java peuvent interagir avec d'autres services ou applications Web.

1. JAX-WS

L'API Java pour les services Web XML (JAX-WS) est essentiellement un service Web basé sur SOAP en java pour les applications client-serveur. Comme il est basé sur SOAP, il est purement basé sur XML. Il utilise diverses annotations pour faciliter la création et le déploiement globaux des services Web sur le serveur. Deux styles que vous pouvez suivre lors de l'écriture de JAX-WS: le style de document et le style RPC

2. JAX-RS

L'API Java pour les services Web RESTful est essentiellement un service Web basé sur REST en java pour les applications client-serveur. Comme il est basé sur REST, il est basé sur JSON, XML. Il utilise également diverses annotations pour faciliter la création et le déploiement globaux des services Web sur le serveur. Deux styles que vous pouvez suivre lors de l'écriture de JAX-WS: le style RESTeasy et Jersey.

Comment créer un Webservice en Java?

Ici, nous utiliserons Eclipse IDE pour cela. Il vous suffit de suivre étape par étape, comme indiqué ci-dessous, des captures d'écran pour créer un service Web simple en java.

Étape 1: Ouvrez l'éclipse>

Sur l'onglet serveur, ajoutez un serveur (ici j'utilise tomcat) dans lequel vous exécuterez vos services Web.

Étape 2: cliquez avec le bouton droit sur l'onglet serveur> Nouveau> Serveur> Sélectionnez Apache tomcat 6> Terminer.

Après cela, vous pouvez voir que le serveur est créé dans l'état "Arrêté", nous allons démarrer les serveurs avant d'exécuter notre application.

Nous allons maintenant démarrer notre serveur.

Étape 3: Faites un clic droit sur tomcat> démarrer

Nous allons maintenant ouvrir l'explorateur de projets pour Java EE.

Étape 4: Cliquez sur restaurer> vous verrez l'explorateur de projet

Nous allons maintenant créer notre service Web.

Étape 5: Fichier> Nouveau> Projet Web dynamique

Donnez-lui un nom (ici, WebAdder). Suivez l'image ci-dessous et faites exactement la même chose.

Étape 6: Cliquez sur suivant> Terminer

Vous verrez que votre projet est ajouté comme ci-dessous

Créez maintenant une classe.

Étape 7: Faites un clic droit sur «WebAdder»> Nouveau> Classe

Étape 8: Donnez-lui un nom ainsi que le nom du package comme illustré ci-dessous> FInish

Cette classe agira comme un service Web, donc quelles que soient les méthodes que nous écrirons dans cette classe, elles agiront comme des méthodes de service Web.

Étape 9: Voici le code:

package com.tutorial.ws;
public class WebAdder (
public int addition (int nm1, int nm2)(
return nm1+nm2;
)
// above method just doing addition
)

Maintenant, nous voulons faire de la classe et de la méthode un service Web, pour cela, nous devons faire ce qui suit:

Étape 10: Faites un clic droit sur la classe WebAdder> Nouveau> Autre> Webservice> Suivant

Ici, dans la capture d'écran ci-dessous, faites attention aux parties en surbrillance, nous créons ici des clients également pour tester notre service Web. Suivez les choses exactes comme mentionné dans la partie en surbrillance de la capture d'écran ci-dessous et cliquez sur "Suivant"

Étape 11: Cliquez sur Suivant> «Terminer»

Sur la page suivante, comme dans la capture d'écran ci-dessous, vous pouvez voir que la méthode addition () devient une méthode de service Web qui ira dans le document WSDL.

Étape 12: Maintenant, vous pouvez voir que votre client s'exécute sur le serveur, où vous devez cliquer sur votre méthode Web appelée "addition",

Étape 13: Ensuite, vous verrez que deux champs viendront num1 et num2 pour fournir une entrée utilisateur. Reportez-vous à la capture d'écran ci-dessous:

Étape 14: Donnez des valeurs entières aléatoires pour obtenir le résultat

Étape 15: Après avoir cliqué sur le bouton «invoquer», vous verrez le résultat. Félicitations, vous avez terminé la création de votre premier service Web en Java!

Articles recommandés

Ceci est un guide sur la façon de créer un service Web en Java? Ici, nous discutons de ce que sont les services Web en Java, dans l'exemple étape par étape ci-dessus, nous avons montré comment créer un service Web en Java. Vous pouvez également consulter l'article suivant pour en savoir plus -

  1. Qu'est-ce que les services Web ASP.Net?
  2. Questions d'entretiens chez SOAP Web Services
  3. Questions et réponses d'entrevue sur les services Web que vous devriez apprendre
  4. Services de site Web