2011-08-09 31 views
10

¿Hay algún estándar json solo para manejar el descubrimiento de recursos (es decir, colecciones de entradas editables)?protocolo de descubrimiento de servicio web REST (json)

quiero decir algo de "protocolo" para utilizar en un servicio REST auto-descripción, con el tiempo con el descubrimiento hipermedia (leer, enlaces y paginación)

¿Qué pasa con algún equivalente JSON protocolo de publicación Atom?

Respuesta

-1

¿Un protocolo? El objetivo de REST es que solo solicite un recurso para una representación que contenga enlaces a otros recursos. Prácticamente cualquier recurso puede informarle sobre otros recursos que son relevantes. No hay un protocolo específico para el descubrimiento precisamente porque el descubrimiento está integrado en toda la arquitectura.

Algunos servicios RESTful publican descripciones de servicios en un formato como WADL, lo que podría permitir a un cliente predecir los URI para algunos de los tipos de recursos que proporciona el servicio. Pero eso no es un sustituto para obtener enlaces de otros recursos publicados por el servicio, ya que esos enlaces son concretos, mientras que WADL habla de plantillas de URI.

+1

La pregunta es sobre una tecnología estándar/consolidada (frente a una solución personalizada) para "poner el descubrimiento en toda la arquitectura", es decir. Representación de enlaces. WADL es XML y no proporciona contenido, sino solo la descripción del servicio. En cambio, AtomPub transporta contenido __with__ su (meta) descripción, además maneja hipermedia (pero sigue siendo XML :) – gpilotino

+1

tal vez algo así como http://swagger.wordnik.com/spec responde la pregunta – gpilotino

5

tal vez debería echar un vistazo a Hydra (que trabaja con JSON-LD) . Si lo encuentras interesante, hay un grupo de la comunidad Hydra W3C al que puedes unirte.

Aquí está la grabación de una charla en la que describo tanto Hydra y JSON-LD: Building Next-Generation Web APIs with JSON-LD and Hydra

exención de responsabilidad: Soy el creador de Hydra y el presidente de la Hidra CG. También soy uno de los diseñadores principales de JSON-LD y coautor y editor de sus especificaciones.

+1

Can usted resume, * en su respuesta, * los beneficios que proporciona Hydra? –

Cuestiones relacionadas