HTTP GET y POST con Javascript y Axios


Axios es una biblioteca de JavaScript utilizada para enviar y recibir datos de un servidor web. Como las solicitudes http GET y POST.
di Antonio Lamorgese


Axios es una biblioteca de JavaScript para realizar solicitudes HTTP, GET y POST, que se utiliza para enviar y recibir datos de un servidor que expone las API de servicios web. Axios admite una variedad de funciones, como solicitudes HTTP asíncronas, interceptación de solicitudes y respuestas, manejo de errores, serialización automática de datos y más. Axios es muy popular por su facilidad de uso y versatilidad. Uno de sus puntos fuertes es la capacidad de enviar solicitudes síncronas y asíncronas.

¿Por qué usar Axios en lugar de jQuery o fetch?

Hay varias razones por las que se puede preferir Axios a otras bibliotecas nativas o API como jQuery o Fetch:

a) Facilidad de uso: Axios está diseñado para ser simple e intuitivo de usar, lo que lo convierte en una buena opción para aquellos que buscan una manera fácil de realizar solicitudes HTTP.

b) Compatibilidad con tecnologías modernas: Axios está diseñado para funcionar con tecnologías modernas como React y Angular, lo que lo convierte en una buena opción para proyectos basados en estas tecnologías.

c) Compatibilidad con solicitudes asíncronas: Axios admite solicitudes asíncronas, lo que significa que puede realizar varias solicitudes simultáneamente y manejar la respuesta una vez que estén disponibles.

d) Intercepción de solicitudes: Axios le permite interceptar y administrar fácilmente solicitudes y respuestas, lo cual es útil para administrar tokens de autenticación o agregar encabezados personalizados a cada solicitud.

e) Soporte de serialización de datos: Axios le permite serializar automáticamente los datos enviados en una solicitud, lo que facilita mucho el envío de datos complejos.

En resumen, Axios ofrece una serie de funciones avanzadas que lo convierten en una buena opción para proyectos que requieren una solución potente y flexible para las solicitudes HTTP.

Cómo incluir Axios en una página web

Antes de usar Axios, debe obtener la biblioteca en su sitio web o en el repositorio oficial en GitHub. A continuación, puede incluir la biblioteca directamente en su página web.

home page axios
home page axios

Para incluir Axios en un archivo HTML, puede hacerlo de varias maneras, entre ellas:

a) Use un CDN: puede incluir Axios usando una red de entrega de contenido (CDN) como JSDelivr. Aquí se explica cómo incluir Axios a través de JSDelivr:

<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>

b) Descarga el archivo localmente: puedes descargar el archivo Axios del sitio oficial y luego incluirlo como un archivo local en tu proyecto. Aquí se explica cómo incluir Axios como un archivo local:

<script src="your_site_web/axios.min.js"></script>

Una vez que haya incluido Axios, puede usar la biblioteca como se describe en los ejemplos anteriores. Asegúrese de incluir Axios antes de cualquier código que lo use.


Leer más: ChatGPT en acción con CURL desde la consola de sistema


Acceda a datos meteorológicos con Axios

OpenWeatherMap.org es un servicio web que proporciona información meteorológica actual y pronósticos meteorológicos en todo el mundo. Los usuarios pueden acceder a datos climáticos, como temperatura, velocidad y dirección del viento, humedad, presión del aire y condiciones meteorológicas actuales, a través de una API que pueden integrar en otras aplicaciones o sitios web. El servicio es gratuito para un uso limitado y de pago para un uso más profesional y extenso de su API.

Home page OpenWeather API
Home page OpenWeather API

Tenga en cuenta que este ejemplo requiere que reemplace la cadena «YOUR_APP_ID» con una clave de API válida. Para obtener su API Key, puede registrarse en el servicio haciendo clic en este enlace . Además, la API de OpenWeatherMap requiere que acepte los términos de servicio antes de usar la clave API.

Aquí hay un ejemplo de cómo usar Axios para acceder a los datos meteorológicos que ofrece el servicio “ OpenWeatherMap.org ”:

// Define the OpenWeatherMap API URL

const API_URL = 'https://api.openweathermap.org/data/2.5/weather?q=Rome,Italy&appid=YOUR_APP_ID';

<script>

// Make a GET request to the API

axios.get (API_URL)
.then (response => {

   // Handle next
   console.log( response.data );

})
.catch (error => {

   // Handle error
   console.error (error);

});

</script>

En este ejemplo, Axios envía una solicitud GET de http a la URL especificada en la constante API_URL. Si la solicitud se procesa con éxito, los datos devueltos por la API se imprimen directamente en la consola de su navegador web. De lo contrario, el error también se maneja imprimiendo el mensaje de error en la consola. En cualquier caso, si escribe la URL pasada a Axios en la barra de direcciones del navegador, el navegador imprimirá la respuesta que le envió OpenWeatherMap en formato JSON. La respuesta será algo como esto:

Respuesta JSON OpenWeather API
Respuesta JSON OpenWeather API

Conclusiones

En conclusión, Axios es una biblioteca de JavaScript altamente flexible y fácil de usar para realizar solicitudes HTTP GET y POST a una API. Tiene muchas ventajas sobre otras bibliotecas como jQuery o fetch, como el manejo de solicitudes y respuestas asincrónicas, el manejo de solicitudes abortadas, el manejo de errores y la capacidad de enviar solicitudes en formato JSON.

Axios cuenta con el respaldo de una gran comunidad de desarrolladores, que continúan manteniéndolo y mejorándolo. Esto convierte a Axios en una de las opciones más confiables y seguras para manejar solicitudes HTTP.

En resumen, Axios es una gran biblioteca a considerar para manejar solicitudes HTTP en una aplicación web. Con su flexibilidad, fiabilidad y facilidad.

Antonio Lamorgese

Administrador de redes y desarrollador. Después de años de experiencia en la industria, diseñé un sistema de gestión de datos MYSQL en PHP sin escribir una sola línea de código. Más información....