Tester un service web BizTalk
Vue d’ensemble
Vous pouvez tester votre service Web publié sans écrire d'application cliente Web. Vous pouvez utiliser un navigateur Web, tel qu'Internet Explorer, pour tester votre service Web publié. Bien que vous puissiez accéder à tout service Web publié à l'aide d'un navigateur Web, vous pouvez uniquement tester les services Web avec des méthodes Web contenant des paramètres de type simple. Pour tester votre méthode Web dans un navigateur Web, vos composants de message pour les messages de demande et de réponse utilisés dans le port de réception ne peuvent être qu’un type simple, par exemple System.String ou System.Int32. Si une partie de message utilise un schéma comme type de message, vous ne pouvez pas tester la méthode Web à l'aide d'un navigateur.
Si vous voulez tester vos services Web publiés à l'aide de HTTP-GET ou HTTP-POST, vous devez configurer votre emplacement de réception BizTalk pour l'adaptateur SOAP et modifier le fichier Web.config pour votre service Web publié.
Modification des emplacements de réception
Lorsque l'adaptateur SOAP configure des emplacements de réception, il définit normalement l'URI de l'emplacement de réception en donnant les noms du répertoire virtuel et du fichier .asmx du service Web :
/PurchaseOrder/POOrchestration.asmx
Cela permet à l'adaptateur SOAP de recevoir des demandes de service Web à l'aide du protocole HTTP-SOAP. Pour configurer l'emplacement de réception pour utiliser le protocole HTTP-GET ou HTTP-POST, vous devez ajouter le nom de la méthode à l'URI :
/PurchaseOrder/POOrchestration.asmx/Operation_1
Le nom de la méthode est identique à celui de l'opération de port dans l'orchestration.
Modification du fichier Web.config
Par défaut, l'Assistant configure les services Web pour utiliser le protocole HTTP-SOAP. HTTP-GET et HTTP-POST sont explicitement désactivés. Pour tester un service Web à l'aide d'un navigateur Web, vous devez activer HTTP-GET.
Mettre à jour le Web.config
Ouvrez le fichier Web.config pour le service Web publié.
Notes
Vous pouvez trouver le fichier Web.config dans le répertoire que vous avez configuré pour la racine virtuelle IIS contenant le service Web.
Recherchez la <section protocoles> :
<webServices> <protocols> <remove name="HttpPost" /> <remove name="HttpGet" /> <remove name="HttpPostLocalhost" /> </protocols> </webServices>
Pour tester HTTP-GET, HTTP-POST ou HTTP-POST sur l’ordinateur local, supprimez la ligne correspondante de la <section protocoles> .
Pour plus d’informations sur les options de configuration, consultez Options de configuration pour les services web XML créés à l’aide de ASP.NET.
Accéder à un service Web avec Internet Explorer
Dans Internet Explorer, dans la zone Adresse, tapez l’URL du service Web au format http:// servername/apppath/webservicename.asmx.
Paramètre Valeur Servername Nom du serveur sur lequel vous avez déployé le service Web XML. Apppath Nom du répertoire virtuel et chemin d'accès à l'application Web webservicename.asmx Nom du fichier .asmx de service Web XML La description du service Web vous montre toutes les méthodes de service Web prises en charge par le service Web particulier. La page de description du service Web contient des liens pour chaque méthode Web disponible et la description du service Web.
Tester un service Web avec Internet Explorer à l’aide de HTTP-GET
Après avoir accédé à la page de description du service Web, cliquez sur l'une des méthodes Web répertoriées dans cette page.
Tapez les paramètres nécessaires pour la méthode Web, puis cliquez sur Appeler.
Le serveur renvoie une réponse XML dans le navigateur. Si le type de données renvoyées pour le service Web est un nombre à virgule flottante double précision, le résultat doit ressembler à ce qui suit :
<?xml version="1.0" ?> <double>74.5</double>
Tester un service Web avec Internet Explorer à l’aide de HTTP-GET (autre méthode)
Dans Internet Explorer, dans la zone Adresse, tapez l’URL du service Web au format http://servername/vdir/webservicename.asmx/Methodname?parameter=value.
Paramètre Valeur Servername Nom du serveur sur lequel vous avez déployé le service Web XML. Apppath Nom du répertoire virtuel et chemin d'accès à l'application Web webservicename.asmx Nom du fichier .asmx de service Web XML Methodname Nom d'une méthode publique que le service Web XML expose. Si vous n'indiquez rien, la page de description du service Web XML apparaît, répertoriant chaque méthode publique disponible dans le fichier .asmx. (facultatif) Paramètre Nom du paramètre approprié et valeur des paramètres requis par votre méthode. Si vous n'indiquez rien, la page de description du service Web XML apparaît, répertoriant chaque méthode publique disponible dans le fichier .asmx. (facultatif) Notes
Dans cette syntaxe, le nom de la méthode de service Web XML est sensible à la casse, contrairement aux noms du serveur, du projet et du service Web XML.
Appuyez sur Entrée. Le navigateur Web affiche une réponse XML à partir du serveur.
Notes
Vous pouvez également utiliser HTTP-POST pour appeler le service Web. Pour obtenir des informations et des exemples sur l’appel de services web XML à partir d’un navigateur Web, consultez Accéder aux services web XML à partir d’un navigateur.