Librería en JS para GeoAPI.es
Es preferible leer la documentación general a la par con esta documentación.
La librería esta disponible en npm.
Para instalar geoapi.es-nodejs y sus dependencias, es suficiente con añadir
"@geoapi.es/nodejs": "~1.0.0"
en la sección dependencies
de tu archivo package.json
.
La librería tiene 2 partes importantes.
De base usaremos el siguiente código para poder explicar mejor cada parte.
var GeoAPI = require("@geoapi.es/nodejs")();
-
Configuracion
El método
setConfig
sirve para definir los parámetros que usará la librería para hacer las peticiones. Dichos parámetros están explicados en la documentación general.// GeoAPI.setConfig("key", "..."); GeoAPI.setConfig("sandbox", 0); ...
-
Métodos
La librería dispone de varios métodos, los cuales se usan para realizar las distintas peticiones. Cada uno de los métodos puede tener 0 o más parámetros, que se usan para, por ejemplo, filtrar o concretar la busqueda. Los métodos reciben un unico argumento del tipo Object, que a su vez debe contener parejas de valores siendo:
- la clave - una cadena de texto especificando el parámetro que se desea enviar
- el valor - o bien una cadena de texto o bien un número que da valor al parámetro
Ejemplos:
// GeoAPI.comunidades({}); GeoAPI.provincias({ 'CCOM': '08' }); ...
Todos los métodos disponibles, así como sus parámetros, están especificados en la documentación general.
La librería realiza peticiones GET
al endpoint y ejecuta un callback (usando $q
de Angular),
pasándole como parámetros los datos recibidos. De esta manera se consigue un código asíncrono.
GeoAPI.comunidades({
//Sin argumentos
}).then(function($respuesta) {
console.log($respuesta);
}, function($error) {
console.log($error);
});