:::: MENU ::::

Postman

Postman es una herramienta que nos permite hacer peticiones a cualquier dirección Web o endpoint.

Instalación

Vamos a https://www.getpostman.com/apps y elegimos la versión correspondiente a nuestro sistema operativo.

Registro

Opcionalmente podemos registrarnos en la aplicación, con la ventaja de que todos nuestros datos estarán sincronizados con los diferentes dispositivos que usemos.

Uso básico

El uso básico es muy directo: introducir en la barra superior (donde pone “Enter request URL”) una URI (dirección donde exista un recurso) y pulsar en “Send”.
Esto enviará una petición a ese recurso, que nos podrá responder de varias formas. Por ejemplo:
– Si hacemos una petición a una página Web estática, nos devolverá un fichero de texto HTTP. También puede devolver una imagen.
– Si hacemos una petición a una página Web dinámica que espera peticiones, nos podrá devolver un mensaje dinámico más o menos legible.

Ejemplos de uso básico

– Si usamos www.google.com, esto nos devolverá (en fichero de texto) la página Web inicial del buscador.
– Si usamos https://postman-echo.com/time/now, lo que obtendremos será la fecha y la hora.

Uso avanzado

Además de peticiones básicas, es habitual hacer peticiones y enviar lo que se llama un “payload”, que es una carga que se recibirá en destino, mediante la pestaña Body. Para esto hay que usar un tipo de petición diferente a la de GET, que es la de POST. Cambiamos a este tipo de peticiones y se habilita la pestaña.
En primer lugar necesitamos saber qué información pide el endpoint destino. Una vez tengamos esta información, la usamos añadiendo los nombres de las variables en la columna Key y el valor en Value.

Ejemplo de uso avanzado

Cambiamos tipo de petición a POST y usamos la URI https://postman-echo.com/post.
En Body incluímos estas dos variables: clave1 (valor1) y clave2 (valor2).
Pusalmos en Send y la aplicación que hay en destino nos devuelve (junto con más información) las dos variables que le hemos enviado:
{
    "args": {},
    "data": {},
    "files": {},
    "form": {
        "clave1": "valor1",
        "clave2": "valor2"
    },
    "headers": {
        "host": "postman-echo.com",
        "content-length": "242",
        "accept": "*/*",
        "accept-encoding": "gzip, deflate, br",
        "accept-language": "en-US,en;q=0.9,it;q=0.8,es;q=0.7,ru;q=0.6,de;q=0.5",
        "cache-control": "no-cache",
        "content-type": "multipart/form-data; boundary=----WebKitFormBoundarymmryGRzmdkkgROOE",
        "cookie": "sails.sid=s%3ARs8ZDlzTzcjsS3PsEqvHSUY9OcNRBh1N.4dk0AL9uBg7lGUlSWIUcyUZFgtLC8pMehFu7iaQZnC8",
        "dnt": "1",
        "origin": "chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop",
        "postman-token": "d1438966-0e8d-1399-f8b5-50636850e887",
        "user-agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/63.0.3239.84 Chrome/63.0.3239.84 Safari/537.36",
        "x-forwarded-port": "443",
        "x-forwarded-proto": "https"
    },
    "json": null,
    "url": "https://postman-echo.com/post"
}

So, what do you think ?