Skip to content

Instantly share code, notes, and snippets.

@xetorthio
Created August 3, 2012 19:13
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save xetorthio/3250540 to your computer and use it in GitHub Desktop.
Save xetorthio/3250540 to your computer and use it in GitHub Desktop.
OPTIONS
- Todos los campos de texto soportarán markdown
Estructura General:
{
name: "", //nombre del recurso
description: "", //descripción general del recurso
considerations: [], //consideraciones a tener en cuenta. es un array de strings. pueden ser reglas de negocio, etc.
attributes: {}, // información de los atributos
methods: {}, //métodos permitidos y ejemplos de cosas que se pueden hacer con cada uno
connections: {}, //reglas para unir campos del JSON con otros recursos
related_resources: [] //recursos relacionados a este, que el usuario podría estar interesado
}
Estructura de Attributes:
{
"id": "", //Puede ser sólo un texto, que sería el description, o también un objeto
"id": {}
}
Estructura de un Attribute:
{
"description": "", //texto que indica qué es el attribute
"required": true, //boolean que indica si es obligatorio o no
"attributes": {}, //esto indicaría que el attribute es un objeto y tiene sus attributes
"values": [] //valores que puede tomar el campo
}
Estructura de Methods:
{
"GET": [] //array con ejemplos de GET
}
Estructura de un Ejemplo:
{
"url": "/items/:id", //url del ejemplo
"description": "", //descripción del ejemplo,
"example": "" //ejemplo usando curl
}
@TioBorracho
Copy link

Lo unico que se me ocurre es plantear el ejemplo de tal forma que sea facilmente reconfigurable a distintos lenguajes

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment