Cómo agregar una API meteorológica a mi sitio web usando Javascript

El primer paso consistirá en encontrar un buen clima API. Aquí hay algunos con los que he tenido una buena experiencia y recomendaría probarlos.

Hay muchas APIs meteorológicas excelentes, por lo que es importante asegurarse de seleccionar la mejor para su proyecto. Aquí hay algunas API meteorológicas con las que he tenido una buena experiencia últimamente, y recomendaría:

  • Yahoo Weather
  • API meteorológica
  • Tiempo 2020
  • Mapa del tiempo abierto
  • Clima simple
  • ¡y más!

Las diferentes API extraerán datos de diferentes fuentes de datos, por lo que será importante determinar cuál funciona mejor dado su caso de uso típico.

Luego, a partir de ahí, voy a recomendar revisar las API en RapidAPI (que es lo que he vinculado anteriormente). RapidAPI tiene una característica llamada RapidAPI Connect para NodeJS y Javascript. El uso de RapidAPI le permitirá conectarse rápida y fácilmente a todas las API en el mercado.


Trabajo para RapidAPI, un mercado de API en línea que le permite encontrar, probar y conectarse a miles de API desde una ubicación centralizada. Al usar RapidAPI, puede comparar diferentes API, ver cuál funciona mejor para su caso de uso e implementar la API en su programa en minutos. Haga clic aquí para obtener más información: RapidAPI

Primero debes encontrar una API meteorológica.

La API te dará un archivo.

Este podría ser un archivo XML, JSON o JSONP, así que lea las instrucciones proporcionadas en el sitio web de la API.

Además, lea sobre cómo funciona AJAX: he escrito un pequeño ejemplo de esto a continuación.

Si es un archivo XML o JSON, puede usar el objeto XMLHttpRequest () para obtener el archivo con el método abierto. Los JSONP son un poco más complicados.

Una vez que tenga el archivo, debe convertirlo en un objeto JavaScript ordinario. Con un archivo JSON, lo haces usando el método JSON.parse () . Luego puede acceder a las propiedades del objeto para actualizar partes de su página web.

Para un archivo JSON, el código se verá así:

let xhr = new XMLHttpRequest ();
xhr.onload = function () {
let responseObject = JSON.parse (xhr.responseText);
// el código para actualizar tu página usando el objeto de respuesta va aquí
};
xhr.open (“GET”, “www.someapiURL.com”, verdadero);
xhr.send (nulo);

Sin embargo, los JSONP se manejan de manera diferente.

¡Sí! use JavaScript para conectarse con una API como el clima actual y el pronóstico: OpenWeatherMap o Dark Sky API. Yahoo también tiene una API meteorológica.

Puede usar jQuery u otra biblioteca para facilitar su trabajo. Aquí hay un enlace a un tutorial sobre cómo hacer esto: