A JSend egy ajánlás, amely meghatározza hogyan kell strukturálni a REST API válaszait.
Hivatalos oldal: GitHub
- Egyszerűség: A JSend egy minimális, könnyen érthető formátumot ír elő.
- Szabványosítás: Célja, hogy egységesítse a különböző webszolgáltatások JSON válaszainak formátumát.
- Alkalmazás szintű: Nem a protokoll vagy átviteli szintre, hanem az alkalmazás szintű üzenetváltásra fókuszál.
- Sikeres válasz:
- Státusz: "success"
- Tartalmazza a kért adatokat a
data
kulcs alatt.
Például:
{
"status" : "success",
"data" : {
"post" : {
"id" : 1,
"title" : "A blog post",
"body" : "Some useful content"
}
}
}
vagy:
{
"status" : "success",
"data" : null
}
- Sikertelen válasz:
- Státusz: "fail"
- A
data
kulcs alatt tartalmazza a hiba okát, gyakran validációs hibák formájában.
Például:
{
"status" : "fail",
"data" : {
"title" : "A title is required"
}
}
- Hiba válasz:
- Státusz: "error"
- Tartalmazza a hibaüzenetet és opcionálisan a hibakódot.
Például:
{
"status" : "error",
"message" : "Unable to communicate with database"
}