4.4 Probando tus servicios con POSTMAN
Last updated
Last updated
Postman nos permite realizar pruebas sobre los servicios con javascript.
Selecciona el método a probar, en este caso probaremos el GET
Teclea la URL a probar http://localhost:50685/api/Categorias
Da clic en el botón SEND
Abajo en la pestaña de Body vemos un arreglo vacío ya que aún no agregamos ninguna categoría
Seleccionar el método POST
Teclear la URL http://localhost:50685/api/Categorias
Seleccionar la pestaña Body
Seleccionar la opción raw
Seleccionar el tipo JSON (application/json)
Teclear el objeto JSON a agregar
Dar clic en el botón Send
Abajo puedes ver el Status en este caso fue 201 Created y en el Body te regresa el Json de la categoría insertada. Si vuelves a probar el servicio GET, obtendrás la categoría recién creada. Del lado izquierdo en la pestaña History se va guardado la lista de servicios llamados por sí lo deseas volver a llamar.
Puedes probar las validaciones dejando el Json con una clave negativa y el nombre en null. Mas adelante explicaré como generar los mensajes en español.
Para modificar un registro
Seleccionar el método PUT
Teclear la URL http://localhost:50685/api/Categorias/1 donde 1 es el Id del registro que deseas modificar
Seleccionar la pestaña Body
Seleccionar la opción raw
Seleccionar el tipo JSON (application/json)
Teclear el objeto JSON a agregar
Dar clic en el botón Send
Abajo puedes ver el Status en este caso fue 204 No Content y no regresa ningún valor.
Podemos consultar un registro en particular indicado el Id de la categoría
Seleccionar el método GET
Teclear la URL http://localhost:50685/api/Categorias/1 donde 1 es el Id del registro que deseas consultar
Dar clic en el botón Send
Abajo puedes ver el Status en este caso fue 200 OK y regresa la categoría con el Id 1
Seleccionar el método DELETE
Teclear la URL http://localhost:50685/api/Categorias/1 donde 1 es el Id del registro que deseas borrar
Dar clic en el botón Send
Abajo puedes ver el Status en este caso fue 200 OK y te regresa la categoría que se borró.
En la sección de Test puedes crear las pruebas para validar que el servicio funcione correctamente. Posteriormente puedes configurar azure devops para que se corran estas pruebas después de cada release de tu aplicación.
Primero crea una nueva colección en Postman. Selecciona el tab Collections luego en New Collection
Agrega un Nombre a tu colección en mi caso será PruebasCategorias y una Descripción
Se tienen diferentes pestañas:
Authorization: Permite definir la autorización que utilizan todos los servicios de tu colección, una forma de autorización común en servicios es JWT que se explica en la sección Seguridad
Pre-request Scripts: Puedes agregar código javascript que se ejecute antes de la llamada a cada servicio rest. Por ejemplo puedes guardar un log para guardar la fecha actual en la que se ejecuta cada servicio
Test: Aquí agregas código javascript para ejecutarse después de cada servicio, por ejemplo si todos los servicios que vas a probar regresan un estatus 200 lo puedes poner aquí en lugar de agregar el código para revisar que cada servicio regrese status 200.
Variables: Puedes cambiar o definir valores de variables que necesiten todos tus servicios.
La colección se agrega del lado izquierdo, ahora haz clic en AddRequest
Por lo general para pruebas automáticas, se suele agregar el método que vas a probar, luego los parámetros que necesitas y lo que debe validar el método, en mi caso voy a probar el método GET del servicio Categorias y de momento como solo tengo una categoria voy a probar que regrese 1 Categoria, por lo tanto el nombre es GetCategorias_Id1_Regresa1Categoria, puedes agregar una descripción. Por último da clic en Save to PruebasCategorias
Del lado izquierdo se agrega el método GET da clic y del lado derecha agrega la petición al servicio categorias
Para probar en postman se usa código javascript, puedes ver la documentación oficial
Los test empiezan con pm.test, a continuación teclea la descripción del test entre paréntesis, por ejemplo voy a probar que el servicio regrese un status 200, que es OK. Entonces puedes agregar Status Correcto, luego agrega una función javascript, para poder probar que el status code del servicio es 200 postman cuenta con la instrucción. El código final queda asi:
Como ya sabemos que el 1 es analgésicos vamos a acceder al json regresado por el servicio y comprobar que la propiedad nombre sea Analgésicos. Con la función pm.expect puedes comprobar los valores regresados por el servicio y con la función pm.response.json() obtienes un objeto json que tiene como atributos del objeto las propiedades del json, por ejemplo tiene el Nombre, Id, Clave
Da clic en la pestaña Test y agrega el siguiente código
Si das clic en el botón Send verás en la petaña Test Results en verde los 2 casos de prueba.
Esta solo fue una breve introducción. Puedes consultar la sección: 13. Integración continua con Postman
Postman tiene opciones interesantes como:
Monitorear los servicios cada hora, un día a la semana o todos los días de la semana a una hora
Crear workspaces para generar la documentación de tus servicios
Convertir la respuesta de tus servicios en gráficas, tablas html y compartirla con los usuarios de tu equipo
Flows: Te permite crear flujos de peticiones rest (workflow)
Mock Requests: El cual te permite simular un servicio rest
Otra forma de probar y documentar tus servicios es con la extensión de Swagger que instalamos previamente. Swagger ya viene por defecto en la versión .net 6