Mitra Global Services

Navimania – Debbug WebService en Business Central

Hola! Aquí estoy otra semana más.

Hoy os traigo un tema relacionado con un blog previo que podéis consultar en este link. Se trata del debbuger y sus maravillas… Hoy os explicare cómo debbugar un WebService y qué configuraciones deberíamos tener para poderlo hacer.

Toda esta información la podéis encontrar en la documentación oficial de Microsoft para Business central. En este link

Bueno, pues vamos manos a la obra! 😊

Lo primero es crear una page de tipo API. He creado una sencillita:

Entonces después de subir la extensión a nuestra BBDD podremos conectarnos a esta page desde un WebService.

La URL que monta esto está compuesta de la siguiente manera:

http://{{URLBase}}:{{Puerto}}/{{Instancia}}/api/esanpons/blog/v2.0/companies({{IdEmpresa}})/apicustomers 

aquí solo cabe destacar que el IdEmpresa lo tenemos que buscar con la siguiente URL:

http://{{URLBase}}:{{Puerto}}/{{Instancia}}/api/v1.0/companies 

Esto devolverá un id que es el que se tiene que añadir entre los paréntesis.

También el apicustomers es lo que hemos añadido en el “EntitySetName”

Ok ya tenemos todo lo necesario, ahora solo falta añadirlo todo en un Postman y ver qué resultado da:

Como podemos observar, nos devuelve los clientes.

Ahora vamos a complicarlo un poco. Vamos a hacer una petición de crear un nuevo cliente, si recordamos el objeto creado he añadido un error en el validate del nombre.

Como vemos, nos esta devolviendo el error que le hemos añadido.

Ahora vamos a ver como configurar el VsCode para que podamos debbugar este WebService y ver dónde esta este error. Aunque ya sabemos dónde está… 😊

Iremos al archivo launch.json de nuestro proyecto y añadiremos una nueva conexión.

Cabe destacar que, en la última parte, aquí es donde se especifica que tipo es el que vamos a debbugar, en nuestro caso el WebServiceClient.

Teniendo todo esto ya preparado vamos a presionar “F5” y debugaremos con la conexión que acabamos de crear

En mi caso se vería así:

Nos aparecerá el menú típico del debbug que nos indica que está esperando alguna petición de error para ser depurada:

Ahora volvemos al postman y ejecutamos de nuevo la creación del cliente:

Podemos comprobar que se ha detenido en el error y nos muestra dónde estamos.

Esperamos que esta explicación os resulte de utilidad y os emplazamos a nuestra próxima publicación.

ES