webdevlog

Bloc de notas sobre desarrollo web, GNU/Linux, programación en general, y más.
agosto 23, 2020

Peticiones HTTP con axios

Axios nos permite realizar peticiones HTTP tanto del lado del cliente, como del servidor con NodeJs, su estructura está basado en promesas (promises),
por lo que puede ser usando simplemente con Javascript, o con frameworks como Vue.js o librerías como Reactjs.

Para instalar Axios ejecutamos “npm install axios” y lo importamos con require de la siguiente manera:

const axios = require(‘axios’)

En su forma más simple podemos ejecutar un método GET con axios.get(‘http://miurl.com’), devolviendo de esta manera una promesa.

// obtener posts con axios
axios.get('https://jsonplaceholder.typicode.com/posts')
.then(res => console.log({ result: res})
.catch(err => console.log(err))

También es posible ejecutar el mismo código usando async/await

async function getPosts() {
  const result = await   axios.get('https://jsonplaceholder.typicode.com/posts')

  console.log(result)
}

Para hacer ejecutar una petición del tipo POST es prácticamente lo mismo, solo cambiamos el nombre del método, como primer parámetro pasamos la URL como antes y como segundo parámetro podemos pasar un objeto con los parámetros a enviar.

axios.post(‘https://jsonplaceholder.typicode.com/posts’, { title: “Mi post”, description: “Descripción del post”})

Por supuesto también tenemos los métodos para los otros tipos de peticiones HTTP, como PUT y DELETE con axios.put y axios.delete

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *