13 mayo, 2008

oEmbed

oEmbed: oEmbed es un formato para permitir la representación empaquetada de una URL en sitios de terceros. La API simple permite que una web muestre contenido embebido (como fotos o vídeos) cuando un usuario postea un enlace a ese recurso, sin tener que parsear el recurso directamente.

Un ejemplo rápido:

Un consumidor (p.ej. Pownce) hace la siguiente petición HTTP:

* http://www.flickr.com/services/oembed/?url=http%3A//www.flickr.com/photos/bees/2341623661/

El proveedor (p.ej. Flickr) responde con una respuesta oEmbed:

{
 "version": "1.0",
 "type": "photo",
 "width": 240,
 "height": 160,
 "title": "ZB8T0193",
 "url": "http://farm4.static.flickr.com/3123/2341623661_7c99f48bbf_m.jpg",
 "author_name": "Bees",
 "author_url": "http://www.flickr.com/photos/bees/",
 "provider_name": "Flickr",
 "provider_url": "http://www.flickr.com/"
}

Esto permite al consumidor convertir una URL a una página de una foto de Flickr en datos estructurados para permitir embeber esa foto en la web del consumidor.

Addendum: La propuesta original se puede simplificar bastante con el uso de REST. Como bien afirma este desarrollador ni siquiera es necesaria un endpoint, basta con realizar la siguiente petición sobre el recurso del que se pretende obtener información:
GET /photos/bees/2362225867/ HTTP/1.1
Host: flickr.com
Accept: application/oembed+xml

Propone de paso la estandarización de los tipos MIME application/oembed+xml y application/oembed+json para ese fin.

Publicar un comentario en la entrada

Últimos links en indiza.com