From e2287a76353dc4e0c2a78a6c7b6ac8ee40d7ce4f Mon Sep 17 00:00:00 2001 From: marianozunino Date: Mon, 5 May 2025 22:33:49 -0300 Subject: [PATCH] =?UTF-8?q?Update=20Gu=C3=ADa=20para=20generar=20y=20consu?= =?UTF-8?q?mir=20el=20WSDL=20del=20servicio?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...generar-y-consumir-el-WSDL-del-servicio.md | 27 ++++++------------- 1 file changed, 8 insertions(+), 19 deletions(-) diff --git a/Gu%C3%ADa-para-generar-y-consumir-el-WSDL-del-servicio.md b/Gu%C3%ADa-para-generar-y-consumir-el-WSDL-del-servicio.md index 9de6560..d3c57a3 100644 --- a/Gu%C3%ADa-para-generar-y-consumir-el-WSDL-del-servicio.md +++ b/Gu%C3%ADa-para-generar-y-consumir-el-WSDL-del-servicio.md @@ -8,19 +8,8 @@ WSDL (Web Services Description Language) es un formato XML que describe la funci ## Acceso al WSDL -Una vez que el servicio está en ejecución, el WSDL está disponible en las siguientes URLs: +Una vez que el servicio está en ejecución, el WSDL está disponible en las siguiente URL: -- Para el endpoint con DataContractSerializer: - ``` - http://localhost:5050/WsServicioDeInformacion.svc?wsdl - ``` - -- Para el endpoint con XmlSerializer: - ``` - http://localhost:5050/WsServicioDeInformacion.asmx?wsdl - ``` - -En un entorno de producción, la URL sería similar a la siguiente: ``` https://dnic.mz.uy/WsServicioDeInformacion.asmx?wsdl ``` @@ -33,14 +22,14 @@ Existen múltiples formas de consumir un servicio SOAP, dependiendo de la plataf 1. Descarga e instala [SoapUI](https://www.soapui.org/) 2. Crea un nuevo proyecto SOAP -3. En la URL del WSDL, introduce la URL del servicio (ej. `http://localhost:5050/WsServicioDeInformacion.asmx?wsdl`) +3. En la URL del WSDL, introduce la URL del servicio (ej. `https://dnic.mz.uy/WsServicioDeInformacion.asmx?wsdl`) 4. SoapUI generará automáticamente las solicitudes de ejemplo para cada operación ### Usando Postman 1. Abre Postman y crea una nueva solicitud 2. Establece el método a POST -3. Introduce la URL del servicio (ej. `http://localhost:5050/WsServicioDeInformacion.asmx`) +3. Introduce la URL del servicio (ej. `https://dnic.mz.uy/WsServicioDeInformacion.asmx`) 4. En Headers, agrega `Content-Type: text/xml` 5. En el cuerpo, coloca tu solicitud SOAP @@ -139,7 +128,7 @@ using System.Threading.Tasks; // Generar cliente del servicio usando: // dotnet tool install --global dotnet-svcutil -// dotnet-svcutil http://localhost:5050/WsServicioDeInformacion.asmx?wsdl +// dotnet-svcutil https://dnic.mz.uy/WsServicioDeInformacion.asmx?wsdl class Program { @@ -147,7 +136,7 @@ class Program { // Crear el cliente var binding = new BasicHttpBinding(); - var endpoint = new EndpointAddress("http://localhost:5050/WsServicioDeInformacion.asmx"); + var endpoint = new EndpointAddress("https://dnic.mz.uy/WsServicioDeInformacion.asmx"); var client = new WsServicioDeInformacionClient(binding, endpoint); // Crear parámetros @@ -180,7 +169,7 @@ class Program ```java // Usar JAX-WS o wsimport para generar clases cliente -// wsimport -keep -p uy.gub.dnic http://localhost:5050/WsServicioDeInformacion.asmx?wsdl +// wsimport -keep -p uy.gub.dnic https://dnic.mz.uy/WsServicioDeInformacion.asmx?wsdl import uy.gub.dnic.*; @@ -222,7 +211,7 @@ public class Main { from zeep import Client # Crear cliente SOAP -client = Client('http://localhost:5050/WsServicioDeInformacion.asmx?wsdl') +client = Client('https://dnic.mz.uy/WsServicioDeInformacion.asmx?wsdl') # Preparar parámetros param = { @@ -247,7 +236,7 @@ else: ```javascript const soap = require('soap'); -const url = 'http://localhost:5050/WsServicioDeInformacion.asmx?wsdl'; +const url = 'https://dnic.mz.uy/WsServicioDeInformacion.asmx?wsdl'; // Crear cliente SOAP soap.createClient(url, function(err, client) {