-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
¿Cómo regresamos un 200 OK? #5
Comments
Siguiendo http://jsonapi.org/format/ se me ocurre: {
"results": [
"OK"
],
"errors": []
} |
y para error: {
"results": [],
"errors": [
{
"message": "Descripción del error.",
"exception": "[stacktrace detallado]"
}
]
} |
@rodowi yo diria que depende del método, si es un POST, PUT o DELETE para con id el resultado debería ser el objeto creado, actualizado, borrado o leído: {
"id" : 13141,
...
} si fuera un GET para un listado de datos ahí si deberíamos usar el campo results {
"results": [],
"pagination": {}
} y si hubiera un error se envia el código 4xx o 5xx y el resultado debería ser sólo el objeto de error: {
"message" : "Descripción del error.",
"exception": "[stacktrace detallado]"
} |
coincido con @chuckcfs , me hace sentido que regrese el "id" en el caso del POST, PUT y DELETE me queda la duda con el GET, ¿cuál es un escenario en donde hago un GET sin |
no, más bien yo no digo regresar solo el id, sino el objeto completo, el objeto que se cree, actualice, borre o lea @carlosmaya el GET me refiero a:
{
"id" : 121313,
"title" : "Lorem ipsum",
"content" : "Lorem ipsum dolor sit amet...",
...
}
{
"results" : [
{
"id" : 121313,
"title" : "Lorem ipsum",
"content" : "Lorem ipsum dolor sit amet...",
...
}
],
"pagination" : {
"page" : 1,
"per_page" : 20,
"total" : 1
}
} |
no, creo que ahí esta la confusión, en los resultados existosos no se debe regresar "errors", sólo en los que algo sale mal |
también me agrada la propuesta de @chuckcfs |
de acuerdo con @chuckcfs, por lo que veo lo que se acordó fue (me corrigen si me equivoco):
|
hey @chuckcfs lo quieres agregar a la guía? |
ya actualicé lo que acordamos en: |
No necesariamente será un array de results con paginación.
¿Qué hacemos en estos casos?
The text was updated successfully, but these errors were encountered: