SlideShare una empresa de Scribd logo
1 de 202
contra el apartheid  de los datos Anatomía de las APIs del Idescat Xavier Badosa (@badosa) Instituto de Estadística de Cataluña Canarias, mayo 2011
Interfaz de programación de aplicaciones
Interfaz de programación de aplicaciones
Interfaz de programación de aplicaciones Interacción Humano Humano —
Interfaz de programación de aplicaciones Interacción Software — Humano
Interfaz de programación de aplicaciones Interacción Software — Software
Interfaz de programación de aplicaciones Interacción Software — Software
Interfaz de programación de aplicaciones API Interacción Software — Software
Interfaz de programación de aplicaciones API Web http Interacción Software — Software en la nube
Interfaz de programación de aplicaciones API Web http Interacción Software — Software en la nube
Interfaz de programación de aplicaciones API Web http Interacción Software — Software en la nube
Interfaz de programación de aplicaciones API Web http Servicios basados en SOAP Simple Object Access Protocol Interacción Software — Software en la nube
Interfaz de programación de aplicaciones API Web http Servicios basados en SOAP Simple Object Access Protocol RESTful Web Services RepresentationalState Transfer Interacción Software — Software en la nube
Interfaz de programación de aplicaciones API Web http Servicios basados en SOAP Protocolo Simple Object Access Protocol RESTful Web Services Arquitectura RepresentationalState Transfer Interacción Software — Software en la nube
85% 15%
85% 15%
85% 15%
“The only reason you’d have only a SOAP API is  because you hate 80% of your addressable market.” Sam Ramji (Apigee) 85% 15%
Open APIs: State of the Market (John Musser, ProgrammableWeb) http://www.slideshare.net/jmusser/open-api-ecosystem-overview-december-2010
Open APIs: State of the Market (John Musser, ProgrammableWeb) http://www.slideshare.net/jmusser/open-api-ecosystem-overview-december-2010
API Web
API Web Peticiones Puntos de acceso
API Web Peticiones Puntos de acceso Métodos
API Web Peticiones Puntos de acceso Métodos Leer GET Crear POST Actualizar PUT Eliminar DELETE
API Web Peticiones Puntos de acceso Métodos Autenticación
API Web Peticiones Puntos de acceso Métodos Autenticación Identidad Autenticación Autorización
API Web Peticiones Puntos de acceso Métodos Autenticación Restriccionestécnicas
API Web Respuestas Puntos de acceso Formatos Métodos Autenticación Restriccionestécnicas
API Web Puntos de acceso Formatos Métodos Autenticación Restriccionestécnicas
API Web Características de las APIs del Idescat Puntos de acceso Formatos Métodos Autenticación Restriccionestécnicas
API Web Características de las APIs del Idescat Puntos de acceso Formatos definidas en 2008 Métodos Autenticación Restriccionestécnicas
Puntos de acceso
http://api.idescat.cat Puntos de acceso
http://api.idescat.cat /servicio
http://api.idescat.cat /servicio /versión
http://api.idescat.cat /servicio /versión /operación
http://api.idescat.cat /servicio /versión /operación .formato
http://api.idescat.cat /servicio /versión /operación .formato ?parámetros
http://api.idescat.cat /servicio /versión /operación .formato ?parámetros http://api.idescat.cat/pob/v1/cerca.xml?q=abrera
http://api.idescat.cat/pob/v1/cerca.xml?q=abrera
Independencia de interfaz http://api.idescat.cat/pob/v1/cerca.xml?q=abrera
Independencia de interfaz Independencia de recursos http://api.idescat.cat/pob/v1/cerca.xml?q=abrera
Independencia de interfaz Independencia de recursos Limitación del uso interno en contextos  sometidos a la política del mismo origen  (p.e., Ajax) http://api.idescat.cat/pob/v1/cerca.xml?q=abrera
http://api.idescat.cat/pob/v1/cerca.xml?q=abrera
JSONP JSON withpadding http://api.idescat.cat/pob/v1/cerca.xml?q=abrera
http://api.idescat.cat/pob/v1/cerca.xml?q=abrera
Diversidad de soluciones (APIs) http://api.idescat.cat/pob/v1/cerca.xml?q=abrera
Diversidad de soluciones (APIs) Ausencia de una interfaz unificada http://api.idescat.cat/pob/v1/cerca.xml?q=abrera
Diversidad de soluciones (APIs) Ausencia de una interfaz unificada (Simplificar las operaciones) http://api.idescat.cat/pob/v1/cerca.xml?q=abrera
Diversidad de soluciones (APIs) (publicables gradualmente) Ausencia de una interfaz unificada (Simplificar las operaciones) http://api.idescat.cat/pob/v1/cerca.xml?q=abrera
Diversidad de soluciones (APIs) (publicables gradualmente) Ausencia de una interfaz unificada (Simplificar las operaciones) Una API mala es mejor que ninguna API http://api.idescat.cat/pob/v1/cerca.xml?q=abrera
Diversidad de soluciones (APIs) (publicables gradualmente) Ausencia de una interfaz unificada (Simplificar las operaciones) Una API mala es mejor que ninguna API Una buena API no harábueno un mal servicio http://api.idescat.cat/pob/v1/cerca.xml?q=abrera
Diversidad de soluciones (APIs) (publicables gradualmente) Ausencia de una interfaz unificada (Simplificar las operaciones) Una API mala es mejor que ninguna API Una buena API no harábueno un mal servicio http://api.idescat.cat/pob/v1/cerca.xml?q=abrera “Aunque la mona se vista de seda, mona se queda.”
http://api.idescat.cat/pob/v1/cerca.xml?q=abrera
Permanencia http://api.idescat.cat/pob/v1/cerca.xml?q=abrera
Permanencia Una API es un contrato http://api.idescat.cat/pob/v1/cerca.xml?q=abrera
Permanencia Una API es un contrato “PublicAPIsareforever” Joshua Bloch http://api.idescat.cat/pob/v1/cerca.xml?q=abrera
Permanencia Una API es un contrato indefinido “PublicAPIsareforever” Joshua Bloch http://api.idescat.cat/pob/v1/cerca.xml?q=abrera
Permanencia Una API es un contrato indefinido “PublicAPIsareforever” Joshua Bloch Versión 1.01: ampliación que no rompe la API http://api.idescat.cat/pob/v1/cerca.xml?q=abrera
http://api.idescat.cat/pob/v1/cerca.xml?q=abrera
Diversidad de operaciones http://api.idescat.cat/pob/v1/cerca.xml?q=abrera
Diversidad de operaciones Vocabulariorestringido http://api.idescat.cat/pob/v1/cerca.xml?q=abrera
Diversidad de operaciones Vocabulariorestringido (que en parte determina  la estructura de la respuesta) http://api.idescat.cat/pob/v1/cerca.xml?q=abrera
Diversidad de operaciones Vocabulariorestringido (que en parte determina  la estructura de la respuesta) “An API is a littlelanguage” Joshua Bloch http://api.idescat.cat/pob/v1/cerca.xml?q=abrera
Diversidad de operaciones Vocabulariorestringido (que en parte determina  la estructura de la respuesta) “An API is a littlelanguage” Joshua Bloch ¿Vocabularioambiguo? http://api.idescat.cat/pob/v1/cerca.xml?q=abrera
Vocabulariorestringido nodes Dame los nodos ¿Qué recursos (objetos, elementos, átomos) hay? ¿Cómo se clasifican? ¿Quétiposhay? ¿Cómo se identifican? Dame la lista de recursos http://api.idescat.cat/pob/v1/cerca.xml?q=abrera
Vocabulariorestringido nodes http://api.idescat.cat/pob/v1/cerca.json?q=abrera
Vocabulariorestringido dades Dame los datos asociados a un nodo(s) ¿Cuáles son los datos y metadatosasociados a un recurso?  Dame (la información de) un recurso Suele requerir conocersu identificador http://api.idescat.cat/pob/v1/cerca.xml?q=abrera nodes
Vocabulariorestringido dades http://api.idescat.cat/pob/v1/cerca.xml?q=abrera nodes
Vocabulariorestringido cerca Dame los resultados de una búsqueda ¿Cuáles son los recursos que cumplen una búsquedaabierta?  Suele requerir especificar una cadena o algúntipo de filtro. Puede ser sustitutivo de nodes si hay un número grande de ellos. http://api.idescat.cat/pob/v1/cerca.xml?q=abrera nodes dades
Vocabulariorestringido cerca http://api.idescat.cat/pob/v1/cerca.xml?q=abrera nodes dades
Vocabulariorestringido cerca Atom http://api.idescat.cat/pob/v1/cerca.xml?q=abrera nodes dades
Vocabulariorestringido cerca Atom OpenSearchResponse http://api.idescat.cat/pob/v1/cerca.xml?q=abrera nodes dades
Vocabulariorestringido cerca Atom OpenSearchResponse SDMX http://api.idescat.cat/pob/v1/cerca.xml?q=abrera nodes dades
Vocabulariorestringido sug Sugiéremeliterales de elementos Suele requerir especificar una cadena o algúntipo de filtro. Devuelveliteralescompletos, no datos o metadatos. http://api.idescat.cat/pob/v1/cerca.xml?q=abrera nodes dades cerca
Vocabulariorestringido sug http://api.idescat.cat/pob/v1/cerca.xml?q=abrera nodes dades cerca
Vocabulariorestringido sug OpenSearch Suggestions http://api.idescat.cat/pob/v1/cerca.xml?q=abrera nodes dades cerca
http://api.idescat.cat/pob/v1/cerca.xml?q=abrera sug nodes dades cerca
http://api.idescat.cat/pob/v1/cerca.xml?q=abrera sug nodes dades cerca
http://api.idescat.cat/pob/v1/cerca.xml?q=abrera sug nodes dades cerca
http://api.idescat.cat/pob/v1/cerca.xml?q=abrera sug nodes dades cerca
Ajax Política del mismo origen http://api.idescat.cat/pob/v1/cerca.xml?q=abrera sug nodes dades cerca
Ajax Política del mismo origen Puentear http://www.idescat.cat/api/... http://api.idescat.cat/pob/v1/cerca.xml?q=abrera sug nodes dades cerca
Vocabulariorestringido Dame las categorías ¿Cómo se etiquetan los recursos? ¿Quécategorizacionesexisten y cuáles son suscaracterísticas? Dame la lista de categorizaciones o categorías http://api.idescat.cat/pob/v1/cerca.xml?q=abrera sug nodes dades cerca categories
http://api.idescat.cat/pob/v1/cerca.xml?q=abrera
API Web Puntos de acceso Formatos Métodos Autenticación Restriccionestécnicas http://api.idescat.cat/pob/v1/cerca.xml?q=abrera
API Web Puntos de acceso Formatos (Una API es un contrato: el resultado de su uso es una coproducción) Métodos Autenticación Restriccionestécnicas http://api.idescat.cat/pob/v1/cerca.xml?q=abrera
API Web XML
API Web XML ecosistema
API Web XML ecosistema XSLT
API Web XML PHP
API Web XML OpenSocial (JS)
API Web XML OpenSocial (JS)
http://google-styleguide.googlecode.com/svn/trunk/xmlstyle.html
http://google-styleguide.googlecode.com/svn/trunk/xmlstyle.html
http://www.dataspora.com/2009/08/xml-and-big-data/
http://www.dataspora.com/2009/08/xml-and-big-data/
http://www.dataspora.com/2009/08/xml-and-big-data/
http://blog.jclark.com/2010/11/xml-vs-web_24.html
http://blog.jclark.com/2010/11/xml-vs-web_24.html
https://graph.facebook.com/badosa
Open APIs: State of the Market (John Musser, ProgrammableWeb) http://www.slideshare.net/jmusser/open-api-ecosystem-overview-december-2010
Elementos = atributos
API Web JSON
API Web JSON JS
API Web XMLHttpRequest() JSON Política del mismo origen  JS
API Web P JSON
API Web P JSON
callback API Web P JSON
callback API Web P JSON mifuncion({"indicadors":{"p":"tt=0;max=1;min=1;","n":"1","o":"dades" ... })
is_array($o->indicadors->i) API Web PHPserializado
is_array($o->indicadors->i) API Web PHPserializado
is_array($o->indicadors->i) API Web PHPserializado
is_array($o->indicadors->i) Si no existe un estándar que especifique una respuesta para cada formato API Web
is_array($o->indicadors->i) Si no existe un estándar que especifique una respuesta para cada formato API Web XML
is_array($o->indicadors->i) Si no existe un estándar que especifique una respuesta para cada formato API Web XML JSON
is_array($o->indicadors->i) Si no existe un estándar que especifique una respuesta para cada formato API Web XML JSON PHP ...
is_array($o->indicadors->i) Si no existe un estándar que especifique una respuesta para cada formato API Web XML + fácilgeneración + fácildocumentación JSON PHP ...
is_array($o->indicadors->i) Si no existe un estándar que especifique una respuesta para cada formato API Web XML + fácilgeneración + fácildocumentación JSON XML JSONificado (o JSON con sabor a XML) PHP ...
is_array($o->indicadors->i) Si no existe un estándar que especifique una respuesta para cada formato API Web XML + fácilgeneración + fácildocumentación JSON XML JSONificado (o JSON con sabor a XML) PHP ... ... XML JSONificadoPHPizado
is_array($o->indicadors->i) Si no existe un estándar que especifique una respuesta para cada formato API Web XML JSON Modelo general de  representación interna PHP ...
is_array($o->indicadors->i) Si no existe un estándar que especifique una respuesta para cada formato API Web XML Plantillas JSON Modelo general de  representación interna PHP ... Plantillas
is_array($o->indicadors->i) Un caso en el que existe un estándar que  especifica una respuesta para cada formato API Web
is_array($o->indicadors->i) Un caso en el que existe un estándar que  especifica una respuesta para cada formato API Web OpenSearch Suggestions
FF:JSON IE8:XML
FF:JSON IE8:XML
FF:JSON IE8:XML jquery / Autocomplete: TXT
http://api.idescat.cat/pob/v1/sug.txt?q=ab jquery / Autocomplete: TXT
http://api.idescat.cat/pob/v1/sug.txt?q=ab jquery / Autocomplete: TXT
http://api.idescat.cat /servicio /versión /operación .formato ?parámetros http://api.idescat.cat/pob/v1/cerca.xml?q=abrera
Parámetros generales callback                (si json) ca, es, en lang enc utf-8, iso-8859-1 http://api.idescat.cat/pob/v1/cerca.xml?q=abrera
Parámetros generales callback                (si json) ca, es, en lang enc utf-8, iso-8859-1 incluso si json…
enc utf-8, iso-8859-1 incluso si json… (pero no php)
Una API es un proyecto en colaboración enc utf-8, iso-8859-1 incluso si json… (pero no php)
Algunos parámetros comunes id, i                        identificador
Algunos parámetros comunes id, i                        identificador http://api.idescat.cat/emex/v1/dades.xml?id=250019  Dame (la información de) el recurso 250019
Algunos parámetros comunes id, i                        identificador http://api.idescat.cat/emex/v1/dades.xml?id=250019  Dame (la información de) el recurso 250019 ? http://api.idescat.cat/emex/v2/municipios/250019.xml
Algunos parámetros comunes id, i                        identificador http://api.idescat.cat/emex/v1/dades.xml?id=250019  Dame (la información de) el recurso 250019 ? http://api.idescat.cat/emex/v2/municipios/250019.xml http://api.idescat.cat/emex/v2/comarcas/01.xml
Algunos parámetros comunes id, i                        identificador http://api.idescat.cat/emex/v1/dades.xml?id=250019  Dame (la información de) el recurso 250019 ? http://api.idescat.cat/emex/v2/municipios/250019.xml http://api.idescat.cat/emex/v2/comarcas/01.xml http://api.idescat.cat/emex/v2/geo/01.xml
Algunos parámetros comunes id, i                        identificador http://api.idescat.cat/emex/v1/dades.xml?id=250019  Dame (la información de) el recurso 250019 ? http://api.idescat.cat/emex/v2/municipios/250019.xml http://api.idescat.cat/emex/v2/comarcas/01.xml http://api.idescat.cat/emex/v2/geo/comarcas/01.xml
Algunos parámetros comunes id, i                        identificador http://api.idescat.cat/emex/v1/dades.xml?id=250019  Dame (la información de) el recurso 250019 ? http://api.idescat.cat/emex/v2/municipios/250019.xml http://api.idescat.cat/emex/v2/comarcas/01.xml http://api.idescat.cat/emex/v2/geo/comarcas/01.xml + amigable + fácil analítica + vocabulario
Algunos parámetros comunes http://api.idescat.cat/onomastica-nombres/v1/dades...
Algunos parámetros comunes http://api.idescat.cat/onomastica-nombres/v1/dades... http://api.idescat.cat/onomastica/nombres/v1/dades...
Algunos parámetros comunes http://api.idescat.cat/onomastica-nombres/v1/dades... http://api.idescat.cat/onomastica/nombres/v1/dades... http://api.idescat.cat/onomastica/v1/nombres/dades...
Algunos parámetros comunes http://api.idescat.cat/onomastica-nombres/v1/dades... http://api.idescat.cat/onomastica/nombres/v1/dades... http://api.idescat.cat/onomastica/v1/nombres/dades... ? http://api.idescat.cat/ono.../v1/nombres/xavier.xml
Algunos parámetros comunes http://api.idescat.cat/onomastica-nombres/v1/dades... http://api.idescat.cat/onomastica/nombres/v1/dades... http://api.idescat.cat/onomastica/v1/nombres/dades... ? http://api.idescat.cat/ono.../v1/nombres/xavier.xml http://api.idescat.cat/ono.../v1/apellidos/badosa.xml
Algunos parámetros comunes http://api.idescat.cat/emex/v1/nodes.xml Dame la lista de recursos
Algunos parámetros comunes http://api.idescat.cat/emex/v1/nodes.xml Dame la lista de recursos ? http://api.idescat.cat/emex/v2/geo.xml http://api.idescat.cat/emex/v2/geo/comarcas.xml
Algunos parámetros comunes http://api.idescat.cat/pob/v1/cerca.xml?q=abrera
Algunos parámetros comunes http://api.idescat.cat/pob/v1/cerca.xml?q=abrera ? http://api.idescat.cat/pob/v2/geo.xml?q=abrera
Algunos parámetros comunes v2, v1? http://api.idescat.cat/pob/v1/cerca.xml?q=abrera ? http://api.idescat.cat/pob/v2/geo.xml?q=abrera
Algunos parámetros comunes http://api.idescat.cat/rect.../v1/categories.xml http://api.idescat.cat/rect.../v1/categories.xml?id=tema
Algunos parámetros comunes http://api.idescat.cat/rect.../v1/categories.xml http://api.idescat.cat/rect.../v1/categories.xml?id=tema ? http://api.idescat.cat/rect.../v1/categories.xml http://api.idescat.cat/rect.../v1/categories/temes.xml
Algunos parámetros comunes cadena abierta q http://api.idescat.cat/pob/v1/cerca.xml?q=abrera
Algunos parámetros comunes posicio paginación http://api.idescat.cat/pob/v1/cerca.xml?q=a &posicio=0
Algunos parámetros comunes limit posicio paginación (offset) http://api.idescat.cat/pob/v1/cerca.xml?q=a &posicio=0
API Web Puntos de acceso Formatos Métodos Autenticación Restriccionestécnicas
API Web Puntos de acceso Formatos Métodos Autenticación Restriccionestécnicas Dame los nodos Dame los datos Dame los resultados de la búsqueda Damesugerencias Damecategorías
API Web Puntos de acceso Formatos GET Métodos Autenticación Restriccionestécnicas Dame los nodos Dame los datos Dame los resultados de la búsqueda Damesugerencias Damecategorías
API Web Puntos de acceso Formatos Métodos Autenticación Restriccionestécnicas
API Web Puntos de acceso Formatos Tan abierto como  el sitio web Métodos Autenticación Restriccionestécnicas
API Web Puntos de acceso Formatos Tan abierto como  el sitio web Métodos Autenticación Restriccionestécnicas ↓ analítica
API Web Puntos de acceso Formatos Métodos Autenticación Restriccionestécnicas
API Web Puntos de acceso El Idescat se reserva el derecho de limitar las peticiones repetidas desde un mismo origen para garantizar el acceso al servicio para todo el mundo. Es responsabilidad del cliente emplear los mecanismos nece-sarios para evitar peticiones de la misma información en espacios de tiempo breve. El uso excesivo puede ocasionar la finaliza-ción del servicio. Si piensa hacer un uso intensivo de las APIs del Idescat póngase en contacto con el Idescat a fin de poder garantizar que este uso no perjudicará la disponibilidad general del servicio. Formatos Métodos Autenticación Restriccionestécnicas
API Web Puntos de acceso El Idescat se reserva el derecho de limitar las peticiones repetidas desde un mismo origen para garantizar el acceso al servicio para todo el mundo. Es responsabilidad del cliente emplear los mecanismos nece-sarios para evitar peticiones de la misma información en espacios de tiempo breve. El uso excesivo puede ocasionar la finaliza-ción del servicio. Si piensa hacer un uso intensivo de las APIs del Idescat póngase en contacto con el Idescat a fin de poder garantizar que este uso no perjudicará la disponibilidad general del servicio. Formatos Métodos Autenticación Restriccionestécnicas inespecíficas
1,2,3,4… Infraestructura cache proxy Interfaz Homogeneización, simplificación,  gestión de errores… Caché Eficiencia Estadísticas
Infraestructura cache proxy
Infraestructura http://www.idescat.cat/api/ Documentación cache proxy
Infraestructura http://www.idescat.cat/api/ Documentación cache proxy
Infraestructura http://www.idescat.cat/api/ Documentación Galerías Herramientas cache proxy
http://bitworking.org/news/193/Do-we-need-WADL
Infraestructura http://www.idescat.cat/api/ Documentación Galería Herramientas cache proxy   Participación
Infraestructura http://www.idescat.cat/api/ Documentación Galería Herramientas cache proxy   Participación Condiciones de uso
G R A C I A S
International Solidarity Movement North Carolina Olancho Aid

Más contenido relacionado

Destacado

Links and Widgets: the Fabric of the Web
Links and Widgets: the Fabric of the WebLinks and Widgets: the Fabric of the Web
Links and Widgets: the Fabric of the WebXavier Badosa
 
WWW para editores (y más allá) (4)
WWW para editores (y más allá) (4)WWW para editores (y más allá) (4)
WWW para editores (y más allá) (4)Xavier Badosa
 
WWW para editores (y más allá) (y 8)
WWW para editores (y más allá) (y 8)WWW para editores (y más allá) (y 8)
WWW para editores (y más allá) (y 8)Xavier Badosa
 
WWW para editores (y más allá) (7)
WWW para editores (y más allá) (7)WWW para editores (y más allá) (7)
WWW para editores (y más allá) (7)Xavier Badosa
 
Statistical dissemination 2.0
Statistical dissemination 2.0Statistical dissemination 2.0
Statistical dissemination 2.0Xavier Badosa
 
WWW para editores (y más allá) (3)
WWW para editores (y más allá) (3)WWW para editores (y más allá) (3)
WWW para editores (y más allá) (3)Xavier Badosa
 
WWW para editores (y más allá) (5)
WWW para editores (y más allá) (5)WWW para editores (y más allá) (5)
WWW para editores (y más allá) (5)Xavier Badosa
 
WWW para editores (y más allá) (1)
WWW para editores (y más allá) (1)WWW para editores (y más allá) (1)
WWW para editores (y más allá) (1)Xavier Badosa
 
What's our business? Statistics as platform
What's our business? Statistics as platformWhat's our business? Statistics as platform
What's our business? Statistics as platformXavier Badosa
 
Idescat on the Google Public Data Explorer
Idescat on the Google Public Data ExplorerIdescat on the Google Public Data Explorer
Idescat on the Google Public Data ExplorerXavier Badosa
 
Standards for statistical data dissemination: a wish list
Standards for statistical data dissemination: a wish listStandards for statistical data dissemination: a wish list
Standards for statistical data dissemination: a wish listXavier Badosa
 
Proyecto E-book 2001
Proyecto E-book 2001Proyecto E-book 2001
Proyecto E-book 2001Xavier Badosa
 
Difusió estadísTICa oficial
Difusió estadísTICa oficialDifusió estadísTICa oficial
Difusió estadísTICa oficialXavier Badosa
 
Periodisme de dades i oficines estadístiques
Periodisme de dades i oficines estadístiquesPeriodisme de dades i oficines estadístiques
Periodisme de dades i oficines estadístiquesXavier Badosa
 
E-books Are Not the Future of Books
E-books Are Not the Future of BooksE-books Are Not the Future of Books
E-books Are Not the Future of BooksXavier Badosa
 
Consuming Nordic Statbank data with JSON-stat
Consuming Nordic Statbank data with JSON-statConsuming Nordic Statbank data with JSON-stat
Consuming Nordic Statbank data with JSON-statXavier Badosa
 
JSON-stat & JS: the JSON-stat Javascript Toolkit
JSON-stat & JS: the JSON-stat Javascript ToolkitJSON-stat & JS: the JSON-stat Javascript Toolkit
JSON-stat & JS: the JSON-stat Javascript ToolkitXavier Badosa
 
Reutilización de datos gracias a la visualización de datos
Reutilización de datos gracias a la visualización de datosReutilización de datos gracias a la visualización de datos
Reutilización de datos gracias a la visualización de datosXavier Badosa
 
Gov APIs: The Notorious Case of Official Statistics
Gov APIs: The Notorious Case of Official StatisticsGov APIs: The Notorious Case of Official Statistics
Gov APIs: The Notorious Case of Official StatisticsXavier Badosa
 

Destacado (20)

Links and Widgets: the Fabric of the Web
Links and Widgets: the Fabric of the WebLinks and Widgets: the Fabric of the Web
Links and Widgets: the Fabric of the Web
 
WWW para editores (y más allá) (4)
WWW para editores (y más allá) (4)WWW para editores (y más allá) (4)
WWW para editores (y más allá) (4)
 
Toplax
ToplaxToplax
Toplax
 
WWW para editores (y más allá) (y 8)
WWW para editores (y más allá) (y 8)WWW para editores (y más allá) (y 8)
WWW para editores (y más allá) (y 8)
 
WWW para editores (y más allá) (7)
WWW para editores (y más allá) (7)WWW para editores (y más allá) (7)
WWW para editores (y más allá) (7)
 
Statistical dissemination 2.0
Statistical dissemination 2.0Statistical dissemination 2.0
Statistical dissemination 2.0
 
WWW para editores (y más allá) (3)
WWW para editores (y más allá) (3)WWW para editores (y más allá) (3)
WWW para editores (y más allá) (3)
 
WWW para editores (y más allá) (5)
WWW para editores (y más allá) (5)WWW para editores (y más allá) (5)
WWW para editores (y más allá) (5)
 
WWW para editores (y más allá) (1)
WWW para editores (y más allá) (1)WWW para editores (y más allá) (1)
WWW para editores (y más allá) (1)
 
What's our business? Statistics as platform
What's our business? Statistics as platformWhat's our business? Statistics as platform
What's our business? Statistics as platform
 
Idescat on the Google Public Data Explorer
Idescat on the Google Public Data ExplorerIdescat on the Google Public Data Explorer
Idescat on the Google Public Data Explorer
 
Standards for statistical data dissemination: a wish list
Standards for statistical data dissemination: a wish listStandards for statistical data dissemination: a wish list
Standards for statistical data dissemination: a wish list
 
Proyecto E-book 2001
Proyecto E-book 2001Proyecto E-book 2001
Proyecto E-book 2001
 
Difusió estadísTICa oficial
Difusió estadísTICa oficialDifusió estadísTICa oficial
Difusió estadísTICa oficial
 
Periodisme de dades i oficines estadístiques
Periodisme de dades i oficines estadístiquesPeriodisme de dades i oficines estadístiques
Periodisme de dades i oficines estadístiques
 
E-books Are Not the Future of Books
E-books Are Not the Future of BooksE-books Are Not the Future of Books
E-books Are Not the Future of Books
 
Consuming Nordic Statbank data with JSON-stat
Consuming Nordic Statbank data with JSON-statConsuming Nordic Statbank data with JSON-stat
Consuming Nordic Statbank data with JSON-stat
 
JSON-stat & JS: the JSON-stat Javascript Toolkit
JSON-stat & JS: the JSON-stat Javascript ToolkitJSON-stat & JS: the JSON-stat Javascript Toolkit
JSON-stat & JS: the JSON-stat Javascript Toolkit
 
Reutilización de datos gracias a la visualización de datos
Reutilización de datos gracias a la visualización de datosReutilización de datos gracias a la visualización de datos
Reutilización de datos gracias a la visualización de datos
 
Gov APIs: The Notorious Case of Official Statistics
Gov APIs: The Notorious Case of Official StatisticsGov APIs: The Notorious Case of Official Statistics
Gov APIs: The Notorious Case of Official Statistics
 

Similar a Anatomía de las APIs del Idescat

App engine
App engineApp engine
App engineThirdWay
 
Que es un paradigma y api
Que es un paradigma y apiQue es un paradigma y api
Que es un paradigma y apidavidleggio
 
Que es un paradigma y api
Que es un paradigma y apiQue es un paradigma y api
Que es un paradigma y apidavidleggio
 
Arquitectura API Rest.
Arquitectura API Rest.Arquitectura API Rest.
Arquitectura API Rest.melidevelopers
 
Comparación de API y SOA
Comparación de API y SOAComparación de API y SOA
Comparación de API y SOADiego Suarez
 
Presentacion Apps Moviles Atrapalo.com
Presentacion Apps Moviles Atrapalo.comPresentacion Apps Moviles Atrapalo.com
Presentacion Apps Moviles Atrapalo.comJose Diaz Moreno
 
Azure | Introducción a Azure API Management - 11/05/2017
Azure | Introducción a Azure API Management - 11/05/2017Azure | Introducción a Azure API Management - 11/05/2017
Azure | Introducción a Azure API Management - 11/05/2017Pablo Ariel Di Loreto
 
API Hollybyte
API HollybyteAPI Hollybyte
API HollybyteNovae
 
Cloudcamp - Azure App Service Web Apps
Cloudcamp - Azure App Service Web AppsCloudcamp - Azure App Service Web Apps
Cloudcamp - Azure App Service Web AppsHernan Guzman
 
Aula Virtual utilizando utilizando Conference XP de Microsoft
Aula Virtual utilizando utilizando Conference XP de MicrosoftAula Virtual utilizando utilizando Conference XP de Microsoft
Aula Virtual utilizando utilizando Conference XP de MicrosoftJulián Santiago Bruno
 

Similar a Anatomía de las APIs del Idescat (20)

MBaaS - Parse
MBaaS - ParseMBaaS - Parse
MBaaS - Parse
 
App engine
App engineApp engine
App engine
 
Los bots son las nuevas apps
Los bots son las nuevas appsLos bots son las nuevas apps
Los bots son las nuevas apps
 
Api rest client en Android
Api rest client en AndroidApi rest client en Android
Api rest client en Android
 
Inf 2
Inf 2Inf 2
Inf 2
 
Que es un paradigma y api
Que es un paradigma y apiQue es un paradigma y api
Que es un paradigma y api
 
Que es un paradigma y api
Que es un paradigma y apiQue es un paradigma y api
Que es un paradigma y api
 
Cero a app en una hora
Cero a app en una horaCero a app en una hora
Cero a app en una hora
 
Momo mobile webwidgets
Momo mobile webwidgetsMomo mobile webwidgets
Momo mobile webwidgets
 
Mobile Web & Widgets
Mobile Web & WidgetsMobile Web & Widgets
Mobile Web & Widgets
 
Arquitectura API Rest.
Arquitectura API Rest.Arquitectura API Rest.
Arquitectura API Rest.
 
Google
GoogleGoogle
Google
 
Comenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidoresComenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidores
 
Comparación de API y SOA
Comparación de API y SOAComparación de API y SOA
Comparación de API y SOA
 
Presentacion Apps Moviles Atrapalo.com
Presentacion Apps Moviles Atrapalo.comPresentacion Apps Moviles Atrapalo.com
Presentacion Apps Moviles Atrapalo.com
 
Comenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidoresComenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidores
 
Azure | Introducción a Azure API Management - 11/05/2017
Azure | Introducción a Azure API Management - 11/05/2017Azure | Introducción a Azure API Management - 11/05/2017
Azure | Introducción a Azure API Management - 11/05/2017
 
API Hollybyte
API HollybyteAPI Hollybyte
API Hollybyte
 
Cloudcamp - Azure App Service Web Apps
Cloudcamp - Azure App Service Web AppsCloudcamp - Azure App Service Web Apps
Cloudcamp - Azure App Service Web Apps
 
Aula Virtual utilizando utilizando Conference XP de Microsoft
Aula Virtual utilizando utilizando Conference XP de MicrosoftAula Virtual utilizando utilizando Conference XP de Microsoft
Aula Virtual utilizando utilizando Conference XP de Microsoft
 

Más de Xavier Badosa

Putting Data in Cells
Putting Data in CellsPutting Data in Cells
Putting Data in CellsXavier Badosa
 
JSON-stat in the Sea of Standards
JSON-stat in the Sea of StandardsJSON-stat in the Sea of Standards
JSON-stat in the Sea of StandardsXavier Badosa
 
The Trouble with Tables
The Trouble with TablesThe Trouble with Tables
The Trouble with TablesXavier Badosa
 
StatisticalTable, a JSON-stat-based vocabulary
StatisticalTable, a JSON-stat-based vocabularyStatisticalTable, a JSON-stat-based vocabulary
StatisticalTable, a JSON-stat-based vocabularyXavier Badosa
 
Decoupling Official Statistics
Decoupling Official StatisticsDecoupling Official Statistics
Decoupling Official StatisticsXavier Badosa
 
JSON-stat in the session "The future of standards in statistics", United Nati...
JSON-stat in the session "The future of standards in statistics", United Nati...JSON-stat in the session "The future of standards in statistics", United Nati...
JSON-stat in the session "The future of standards in statistics", United Nati...Xavier Badosa
 
Data Dissemination through Data Visualization
Data Dissemination through Data VisualizationData Dissemination through Data Visualization
Data Dissemination through Data VisualizationXavier Badosa
 
Idescat Visual: Gràfics i mapes
Idescat Visual: Gràfics i mapesIdescat Visual: Gràfics i mapes
Idescat Visual: Gràfics i mapesXavier Badosa
 
JSON-stat, a simple light standard for all kinds of data disseminators
JSON-stat, a simple light standard for all kinds of data disseminatorsJSON-stat, a simple light standard for all kinds of data disseminators
JSON-stat, a simple light standard for all kinds of data disseminatorsXavier Badosa
 

Más de Xavier Badosa (9)

Putting Data in Cells
Putting Data in CellsPutting Data in Cells
Putting Data in Cells
 
JSON-stat in the Sea of Standards
JSON-stat in the Sea of StandardsJSON-stat in the Sea of Standards
JSON-stat in the Sea of Standards
 
The Trouble with Tables
The Trouble with TablesThe Trouble with Tables
The Trouble with Tables
 
StatisticalTable, a JSON-stat-based vocabulary
StatisticalTable, a JSON-stat-based vocabularyStatisticalTable, a JSON-stat-based vocabulary
StatisticalTable, a JSON-stat-based vocabulary
 
Decoupling Official Statistics
Decoupling Official StatisticsDecoupling Official Statistics
Decoupling Official Statistics
 
JSON-stat in the session "The future of standards in statistics", United Nati...
JSON-stat in the session "The future of standards in statistics", United Nati...JSON-stat in the session "The future of standards in statistics", United Nati...
JSON-stat in the session "The future of standards in statistics", United Nati...
 
Data Dissemination through Data Visualization
Data Dissemination through Data VisualizationData Dissemination through Data Visualization
Data Dissemination through Data Visualization
 
Idescat Visual: Gràfics i mapes
Idescat Visual: Gràfics i mapesIdescat Visual: Gràfics i mapes
Idescat Visual: Gràfics i mapes
 
JSON-stat, a simple light standard for all kinds of data disseminators
JSON-stat, a simple light standard for all kinds of data disseminatorsJSON-stat, a simple light standard for all kinds of data disseminators
JSON-stat, a simple light standard for all kinds of data disseminators
 

Último

Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificialcynserafini89
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesEdomar AR
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzzAlexandergo5
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel tallerValentinaTabares11
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 

Último (20)

Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificial
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, Aplicaciones
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzz
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel taller
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 

Anatomía de las APIs del Idescat