how create rest project soapui pro
Dans le didacticiel précédent, nous avons discuté de la caractéristiques de SoapUI Pro et brièvement abordé les services Web SOAP vs REST. Ce tutoriel vous présentera en détail les services basés sur SOAP (Simple Object Access Protocol) et REST (Representation State Transfer) et leurs avantages.
=> Cliquez ici pour la liste complète des didacticiels SoapUI et SoapUI Pro de cette série.
Comprendre les services REST et SOAP:
Un service Web est un programme qui nous aide à connecter deux ordinateurs sur le World Wide Web. Les services Web sont les composant logiciel qui prend en charge l'interaction machine à machine sur un réseau. C'est ce qu'on appelle l'interopérabilité qui peut être obtenue par un document au format compréhensible par machine appelé WSDL. WSDL est traité par SOAP et il est transféré via HTTP sous forme de XML.
test de service Web à l'aide des questions d'entretien de soapui
Regardez cette représentation illustrée du flux de service Web.
Ce que vous apprendrez:
- Qu'est-ce que le service SOAP?
- Qu'est-ce que REST (Representational State Transfer)?
- SOAP vs REST
- Création d'un projet REST dans SoapUI Pro:
- Différence entre les services SOAP et REST:
- Conclusion:
- lecture recommandée
Qu'est-ce que le service SOAP?
Il s'agit essentiellement d'un protocole qui a un ensemble de règles définies pour transférer les informations structurées mises en œuvre via des services Web. SAVON utilise des données au format XML qui sont indépendantes de la plate-forme afin de prendre en charge tous les principaux protocoles tels que HTTP, FTP, TCP et UDP, etc.
Les services SOAP suivent les normes d'envoi et de réception d'un message avec un format unique. Généralement, le message SOAP contient les informations suivantes:
- Données de demande / réponse
- action à effectuer
- Informations d'en-tête
- Détails de l'erreur si des messages d'échec
Dans SOAP, les services liés à la sécurité fournis par les normes WS-Security sont à la fois côté client et côté serveur. WS-Security offre l'intégrité et la confidentialité des données. WS-ReliableMessaging est une autre fonctionnalité qui fournit des services fiables de bout en bout pour les cas de réussite et d'échec.
WSDL est la principale technique de gestion des informations de service SOAP.
Qu'est-ce que REST (Representational State Transfer)?
Il est basé sur une architecture spécialement conçue pour les applications de réseau et est utilisé dans les systèmes client-serveur pour envoyer des requêtes et des réponses. Services REST sont également appelés comme API RESTful tel qu'il est implémenté à l'aide du protocole HTTP (Hypertext Transfer Protocol). Il est indépendant de l'interface graphique et nous pouvons tester les API REST à l'aide de SoapUI sans l'application réelle. Il suit une méthode sans état qui signifie que chaque fois que le client envoie la requête au serveur, le serveur ne stocke aucune donnée dans la session.
SOAP vs REST
- SOAP est un protocole et REST est une architecture. Cela nous permet d'envoyer des enveloppes SOAP à des applications basées sur REST.
- REST prend en charge différents formats de message mais SOAP n'autorise que XML.
- Les services REST sont plus rapides et faciles à gérer.
- SOAP est lié aux protocoles SMTP et HTTP alors que REST repose uniquement sur HTTP.
- SOAP est un format plus sécurisé et structuré.
- REST ne dépend d'aucune norme spécifique car il prend en charge divers formats de messagerie tels que JSON, CSV et XML.
- Les services Web SOAP nous permettent de créer le client avec des services RESTful.
- SOAP a été introduit pour l'informatique distribuée.
- Après l'entrée de REST, il a accueilli le Web par ses performances et son évolutivité, car il s'agit d'un composant léger.
- REST est sans état tandis que SOAP est une spécification complète.
- REST utilise un URI (Uniform Resource Identifier) et des méthodes telles que GET, PUT, POST et DELETE pour exposer leurs ressources.
- SOAP utilise des opérations et des interfaces nommées pour réaliser ses logiques métier.
Parlons maintenant des services REST en créant un projet REST dans SoapUI Pro.
Création d'un projet REST dans SoapUI Pro:
Suivez les étapes ci-dessous:
1) Ouvert SoapUI Pro application et faites un clic droit sur le nœud Projets présent dans le panneau Navigateur
2) Dans le menu contextuel, cliquez sur l'option Nouveau projet REST
3) Saisissez l'emplacement suivant de l'API Google Map dans le champ de texte donné: http://maps.googleapis.com/maps/api/geocode/xml?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=false
4) Sur OK, SoapUI Pro créera l'arborescence du projet avec les ressources, le service, les méthodes et le point de terminaison avec une demande d'entrée dans l'éditeur. Voir ci-dessous:
comment imprimer le contenu du tableau java
(Cliquez sur l'image pour une vue agrandie)
5) Comme vous pouvez le voir dans la capture d'écran ci-dessus, il y a une section de paramètres. Si vous cliquez dessus, il vous montrera les paramètres qui sont utilisés dans le service dans une fenêtre contextuelle séparée.
6) Maintenant, exécutons ce service en cliquant sur le bouton Run icône. SoapUI Pro génère la sortie suivante pour le point de terminaison donné sous la forme de XML.
(Cliquez sur l'image pour une vue agrandie)
Nous avons terminé les tests fonctionnels de l'API Google Map. Ajoutons des suites de tests et des scénarios de test pour en savoir plus sur les services REST.
Pour ajouter un cas de test, procédez comme suit:
1) Clique sur le icône pour ajouter une demande de scénario de test
2) Entrez le nom de la suite de tests, puis cliquez sur OK
3) Ensuite, indiquez le nom du scénario de test et cliquez sur le bouton OK
4) dans le Ajouter une demande au cas de test boîte de dialogue, entrez le nom de la demande, puis cliquez sur le bouton OK
5) Maintenant, l'arborescence de la suite de tests ressemblera à ceci.
6) Exécutez la suite de tests en double-cliquant sur le nom de la suite de tests
7) Voici les résultats de la suite de tests
tri à bulles en c ++
8) Pour obtenir le rapport des résultats du test, cliquez sur le bouton icône de la barre d'outils.
dix) Dans la fenêtre Créer un rapport, assurez-vous que le format est sélectionné Rapport TestSuite
Onze) Ou bien vous pouvez utiliser le format de rapport HTML de style JUnit
12) Cliquez sur le bouton OK et vérifiez les résultats
De même, nous pouvons ajouter des services, des ressources et des méthodes REST. Comme nous l'avons vu, nous pouvons avoir n'importe quel nombre de ressources dans le chemin des ressources.
Commençons par ajouter le service REST:
- Cliquez avec le bouton droit sur le nom de l'interface qui s'affiche sous forme de cartes http: //. Googleapis.com
- Cliquez ensuite sur l'option Nouvelle ressource dans le menu contextuel
- Il ouvre le Nouvelle ressource REST Dans ce cas, entrez le chemin de la ressource comme http://maps.googleapis.com/maps/api/geocode/xml?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=false
- Cliquez sur OK
- Maintenant, la demande est ajoutée sous l'arborescence du projet. Si nous le souhaitons, nous pouvons le renommer pour qu'il soit significatif
- dans le Forme onglet, changez l'adresse comme 2176 Heron Way, Portland, OR
- Clique sur le icône pour afficher les résultats. Reportez-vous à la capture d'écran suivante.
Différence entre les services SOAP et REST:
Vous savez maintenant comment ajouter des ressources REST. Ici, j'ai résumé le différences entre les services SOAP et REST .
SAVON | DU REPOS |
---|---|
Les messages SOAP ne peuvent pas être mis en cache lors de la lecture | Les données REST peuvent être mises en cache |
SOAP est abrégé en Simple Object Access Protocol | REST signifie Representational State Transfer |
Il s'agit essentiellement d'un protocole de transfert de messages basé sur XML | REST est une architecture standard pour créer des services Web. |
Les données de demande et de réponse sont utilisées sous forme de XML | Les données de demande et de réponse du service REST peuvent être JSON, CSV et XML |
C'est compliqué chaque fois que le fichier WSDL est modifié car nous devons régénérer WSDL pour construire le client en conséquence. | Nous pouvons utiliser les API REST sans déranger le client existant. |
SOAP est lié aux protocoles HTTP et SMTP | REST repose uniquement sur HTTP |
Ne pas avoir de gestionnaire d'erreurs intégré | Prend en charge le gestionnaire d'erreurs pour identifier les défauts pendant l'exécution |
Conclusion:
Jusqu'à présent, dans ce didacticiel, nous avons appris les services SOAP et REST ainsi que leurs avantages et leurs différences.
Nous pouvons également ajouter des assertions pour les services REST pour affirmer nos services. Nous pouvons ajouter n'importe quel nombre d'étapes de test REST et transférer les données entre chacune avec le transfert de propriété.
dans le prochain tutoriel SoapUI Pro , nous verrons Test basé sur les données . Veuillez nous faire part de vos commentaires et questions ci-dessous.
lecture recommandée
- 4 Caractéristiques importantes de SoapUI Pro pour le public professionnel - Tutoriel SoapUI # 12
- 15+ didacticiels SoapUI: le meilleur outil de test d'API de services Web
- Comment gérer l'exception dans les scripts SoapUI Groovy - Tutoriel SoapUI # 11
- Un guide SoapUI rapide pour stocker les données de demande et de réponse dans un fichier - Tutoriel SoapUI # 15
- Comment effectuer des tests basés sur les données dans SoapUI Pro - Tutoriel SoapUI # 14
- 7 Caractéristiques importantes de SoapUI et SoapUI Pro - Tutoriel 2
- Processus de téléchargement et d'installation SoapUI étape par étape - Tutoriel SoapUI # 3
- Comment utiliser les propriétés dans SoapUI Groovy Script - Tutoriel SoapUI # 7