Continuamos con el post sobre servicios web en Microsoft Dynamics 365 Business Central.
En la anterior entrega vimos las diferencias entre Xml y Json, Soap y Odata.
Hoy vamos a ver cómo generar una clave para que un usuario pueda consumir los servicios web.
Si accedemos a una de las url de uno de los servicios web que tenemos publicados en nuestro Business Central, por motivos de seguridad tendremos que autentificarnos.
Para generar esta clave debemos configurar el usuario con el que vamos a acceder.
Buscaremos por “Usuarios” en la barra de búsqueda y accederemos a la página de Usuarios.
Accedemos a la ficha del usuario al cual queremos configurar la clave para acceder.
Si pulsamos sobre los puntitos que señalamos en la imagen nos aparecerá una nueva ventana de confirmación.
Una vez hayamos confirmado nos aparecerá una nueva ventana donde podremos indicar si queremos que la clave nunca caduque o por el contrario queremos que expire en una determinada fecha.
Una vez aceptemos esta ventana ya tendremos nuestra clave de acceso para los servicios web de Business Central.
A continuación, vamos a ir a la página de los servicios web y publicaremos uno nuevo para ver que la clave de acceso funciona correctamente.
Para este ejemplo voy a acceder a un servicio web OData.
Los servicios web OData solo se pueden usar con páginas y querys, no con condeunits.
Podemos usar dos versiones de OData, la versión 3 y la versión 4. La versión 4 es una versión mejorada, y es importante saber que esta devuelve JSON, donde la versión 3 devuelve documentos AtomPub que son documentos XML.
Agregaremos un nuevo WebService insertando una nueva línea, indicaremos el tipo de objeto y su Id, daremos nombre al servicio y habilitaremos la casilla de verificación Publicar. Con esto Business Central ya nos generara las Url OData y SOAP.
Si accedemos a la URL ODATA V4 se nos pedirá usuario y contraseña y si tenemos bien configurado nuestro usuario como hemos explicado anteriormente podremos acceder y ver los datos que nos devuelve.
En el próximo post veremos como podemos filtrar mediante las URL los datos que recibimos desde Business Central.
Llámanos y consulta gratuitamente con nuestros expertos cómo Microsoft Dynamics Nav/Business Central puede ayudarte en tu negocio.
Telf: 961 227 364
O escríbenos a contacto@d4bsolutions.com
Artículo por Erik Soler, experto Consultor Técnico.