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

PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 

Último (19)

PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 

Anatomía de las APIs del Idescat