********************************** Utilización de servicios Open data ********************************** .. note:: ================= ==================================================== Fecha Autores ================= ==================================================== 8 Noviembre 2017 * Victor Pascual ================= ==================================================== ©2017 Victor Pascual Excepto donde quede reflejado de otra manera, la presente documentación se halla bajo licencia: Creative Commons (Creative Commons - Attribution - Share Alike: http://creativecommons.org/licenses/by-sa/3.0/deed.es) Ejemplo API CKAN =================================================== El API de CKAN http://docs.ckan.org/en/latest/api/index.html no ofrece diferetes niveles y métodos para poder buscar y filtrar datasets. En este ejemplo utilizaremos el método **resource_search** http://docs.ckan.org/en/latest/api/index.html#ckan.logic.action.get.resource_search para buscar datasets en cualquier portal de CKAN Para buscar en portales CKAN necesitamos saber la URL del portal , exemplo http://demo.ckan.org y añadir el path del método a utilizar **/api/3/action/resource_search?** http://demo.ckan.org/api/3/action/resource_search? Descomprimiremos el archivo `utilizacion-servicio-opendata.zip `_ en nuestro espacio de trabajo. Creación de un buscador ----------------------- #. Dentro del directorio **utilizacion-servicio-opendata** creamos un archivo con el nombre de *ckan.html*. #. Abrimos el archivo ckan.html con un editor de texto y copiamos el siguiente código.:: Bàsic sample Resource Search API CKAN #. Abrimos el archivo ckan.html en el navegador. #. Añadimos dentro del tag ** la maquetación HTML.::

Resource Search example

Package Search
http://docs.ckan.org/en/latest/api/


#. Abrimos el archivo ckan.html en el navegador. #. Añadimos justo encima de tag ** el código en JavaScript.:: #. Abrimos pàgina ckan.html y lanzamos búsquedas #. **Ejercicio 1**: Añadir una o más URLs de otros portales de CKAN #. **Ejercicio 2**: ¿Cómo haríamos para qué en los resultados apareciera la fecha de creación del dato? Ejemplos API SOCRATA =================================================== El API de Socrata https://dev.socrata.com no ofrece diferetes niveles y métodos para poder buscar y filtra datasets. En este primer ejemplo utilizaremos la **Discovery API** https://socratadiscovery.docs.apiary.io/ para buscar datasets en cualquier portal de Socrata Descomprimiremos (ya hecho en ejercicio CKAN) el archivo **utilizacion-servicio-opendata.zip** en nuestro espacio de trabajo. Creación de un buscador ----------------------- #. Dentro del directorio **utilizacion-servicio-opendata** creamos un archivo con el nombre de **socrata.html**. #. Abrimos el archivo socrata.html con un editor de texto y copiamos el siguiente código.:: Basic sample API Discovery SOCRATA #. Abrimos el archivo socrata.html en el navegador. #. Añadimos dentro del tag **** la maquetación HTML.::

SOCRATA Resource Search example

Discovery API
http://docs.socratadiscovery.apiary.io


#. Abrimos el archivo **socrata.html** en el navegador. #. Añadimos justo encima de tag **** el código en JavaScript.:: #. Abrimos pàgina socrata.html y lanzamos búsquedas #. **Ejercicio 1**: ¿Cómo filtraríamos para qué sólo enseñara "assets" de tipo mapa? Creación de un mapa para ver resultados de Socrata -------------------------------------------------- #. Dentro del directorio **utilizacion-servicio-opendata** creamos un archivo con el nombre de **socrata_mapa.html**. #. Abrimos el archivo socrata_mapa.html con un editor de texto y copiamos el siguiente código.:: Basic Leaflet Map sample API Discovery SOCRATA #. Abrimos el archivo socrata_mapa.html en el navegador. #. Añadimos dentro del tag **** la maquetación HTML.::

SOCRATA Maps Resources

Discovery API
http://docs.socratadiscovery.apiary.io

Filter : only=maps

#. Abrimos el archivo socrata_mapa.html en el navegador. #. Añadimos justo encima de tag **** el código en JavaScript.:: #. Abrimos pàgina socrat_mapa.html y lanzamos búsquedas #. **Ejercicio 1**: Añadimos **attribution** y **download_count** a los resultados #. **Ejercicio 2**: ¿Cambiamos colores y estilos de los puntos del mapa? Referencias ########### http://docs.ckan.org/en/latest/api/ http://ckan.org https://www.socrata.com http://docs.socratadiscovery.apiary.io