slam4:richclient:angularjs:project:openbeerdatabase:rest

Ceci est une ancienne révision du document !


Service Rest

Open database API

Base URL : users/

URL Méthode Paramètres Rôle Réponses possibles
check GET Vérifie qu'un utilisateur est connecté
{token : ddd34...,connected: true}
{connected: false}
connect POST mail, password Effectue la connection avec les paramètres postés
{token : ddd34...,connected: true}
{connected: false}
disconnect GET Déconnecte (ferme la session) de l'utilisateur actif
{connected: false}
exists/:mail GET Vérifie que l'email existe dans la base de données
{exists: true ,mail: "admin@local.fr"}
{exists: false ,mail: "jcheron@local.fr"}
add POST mail, password Ajoute l'utilisateur avec les paramètres postés
{token : ddd34...,inserted: true}
{inserted: false}
check/:mail/:password GET Pour tests : effectue une connexion avec les paramètres passé
{token : ddd34...,connected: true}
{connected: false}
URL Méthode Paramètres Rôle
/breweries GET Retourne tous les brasseurs

Exemple de réponse :

URL : /breweries

[
    {
        "id":"1",
        "name":"Anchor",
        "url":"http:\/\/www.anchorbrewing.com\/",
        "photo":"",
        "thumbnail":"",
        "created_at":"2015-03-06 19:11:39",
        "updated_at":"2015-03-06 21:53:12"
    },
    {
        "id":"6",
        "name":"Dogfish Head",
        "url":"http:\/\/www.dogfish.com\/",
        "photo":"",
        "thumbnail":"",
        "created_at":"2015-03-07 02:19:22",
        "updated_at":"2015-03-07 02:19:22"
    },
    ...
]

Erreurs possibles :

Code Raison Réponse
404 Aucune brasserie trouvée dans la BDD
{code:404, message: "Aucune brasserie trouvée."}
URL Méthode Paramètres Rôle
/breweries/:id GET Retourne le brasseur dont l'id est passé en paramètre

Exemple de réponse :

URL : /breweries/7

{
    "id":"7",
    "name":"Stone Brewing Co.",
    "url":"http:\/\/www.stonebrew.com\/",
    "photo":"",
    "thumbnail":"",
    "created_at":"2015-03-07 02:19:22",
    "updated_at":"2015-03-07 02:19:22"
}

Erreurs possibles :

Code Raison Réponse
404 Aucune brasserie trouvée dans la BDD correspondant à l'id passé en paramètre
{"message":"Ooops! Le brasseur 7 est introuvable","code":404}
URL Méthode Paramètres data Rôle
/breweries POST token
{"name":"Fischer","url":"http://www.fischer.com"}
Ajoute le brasseur posté

Exemple de réponse :

URL : /breweries
Méthode : POST

{
    "data":{
        "id":"32",
        "name":"Fischer",
        "url":"http:\/\/www.fischer.com",
        "photo":null,
        "thumbnail":null,
        "created_at":"2015-03-08 19:47:47",
        "updated_at":"2015-03-08 19:47:47"
    },
    "message":{
        "type":"success",
        "content":"'Fischer' a \u00e9t\u00e9 correctement ajout\u00e9e dans les brasseries."
    }
}

Erreurs possibles :

Code Raison Réponse
401 Utilisateur non connecté (token invalide ou absent et force non utilisé)
{"message":"Vous n'avez pas les droits pour ajouter une brasserie","code":401}
409 Brasseur dont le nom existe déjà dans la base
{"message":"Impossible d'ajouter 'Fischer' dans la base de données","code":409}
URL Méthode Paramètres data Rôle
/breweries/:id PUT token
{"name":"Fischer modifié","url":"http://www.fischer.com"}
modifie le brasseur posté

Exemple de réponse :

URL : /breweries/32
Méthode : PUT

{
    "data":{
        "id":"32",
        "name":"Fischer modifié",
        "url":"http:\/\/www.fischer.com",
        "photo":null,
        "thumbnail":null,
        "created_at":"2015-03-08 19:47:47",
        "updated_at":"2015-03-08 19:47:47"
    },
    "message":{
        "type":"success",
        "content":"'Fischer' a \u00e9t\u00e9 correctement modifi\u00e9e dans les brasseries."
    }
}

Erreurs possibles :

Code Raison Réponse
401 Utilisateur non connecté (token invalide ou absent et force non utilisé)
{"message":"Vous n'avez pas les droits pour modifier une brasserie","code":401}
404 Le brasseur n'existe plus dans la base
{"message":"Suppression : La brasserie 'Fischer' n'existe plus dans la base de données","code":409}
409 Brasseur dont le nom existe déjà dans la base
{"message":"Impossible de modifier 'Fischer' dans la base de données","code":409}
URL Méthode Paramètres data Rôle
/breweries/:id DELETE token supprime le brasseur dont l'id est passée dans l'URL

Exemple de réponse :

URL : /breweries/32
Méthode : DELETE

{
    "data":{
        "id":"32",
        "name":"Fischer",
        "url":"http:\/\/www.fischer.com",
        "photo":null,
        "thumbnail":null,
        "created_at":"2015-03-08 19:47:47",
        "updated_at":"2015-03-08 19:47:47"
    },
    "message":{
        "type":"success",
        "content":"'Fischer' a \u00e9t\u00e9 correctement supprim\u00e9e de l'ensemble des brasseries."
    }
}

Erreurs possibles :

Code Raison Réponse
401 Utilisateur non connecté (token invalide ou absent et force non utilisé)
{"message":"Vous n'avez pas les droits pour modifier une brasserie","code":401}
404 Le brasseur n'existe plus dans la base
{"message":"Suppression : La brasserie 'Fischer' n'existe plus dans la base de données","code":409}
409 Brasseur ayant des bières associées
{"message":"Impossible de supprimer 'Fischer' dans la base de données","code":409}
URL Méthode Paramètres Rôle
/beers GET Retourne toutes les bières

Exemple de réponse :

URL : /beers

[
    {
        "id":"1",
        "name":"Anchor",
        "url":"http:\/\/www.anchorbrewing.com\/",
        "photo":"",
        "thumbnail":"",
        "created_at":"2015-03-06 19:11:39",
        "updated_at":"2015-03-06 21:53:12"
    },
    {
        "id":"6",
        "name":"Dogfish Head",
        "url":"http:\/\/www.dogfish.com\/",
        "photo":"",
        "thumbnail":"",
        "created_at":"2015-03-07 02:19:22",
        "updated_at":"2015-03-07 02:19:22"
    },
    ...
]

Erreurs possibles :

Code Raison Réponse
404 Aucune brasserie trouvée dans la BDD
{code:404, message: "Aucune brasserie trouvée."}
URL Méthode Paramètres Rôle
/breweries/:id GET Retourne le brasseur dont l'id est passé en paramètre

Exemple de réponse :

URL : /breweries/7

{
    "id":"7",
    "name":"Stone Brewing Co.",
    "url":"http:\/\/www.stonebrew.com\/",
    "photo":"",
    "thumbnail":"",
    "created_at":"2015-03-07 02:19:22",
    "updated_at":"2015-03-07 02:19:22"
}

Erreurs possibles :

Code Raison Réponse
404 Aucune brasserie trouvée dans la BDD correspondant à l'id passé en paramètre
{"message":"Ooops! Le brasseur 7 est introuvable","code":404}
URL Méthode Paramètres data Rôle
/breweries POST token
{"name":"Fischer","url":"http://www.fischer.com"}
Ajoute le brasseur posté

Exemple de réponse :

URL : /breweries
Méthode : POST

{
    "data":{
        "id":"32",
        "name":"Fischer",
        "url":"http:\/\/www.fischer.com",
        "photo":null,
        "thumbnail":null,
        "created_at":"2015-03-08 19:47:47",
        "updated_at":"2015-03-08 19:47:47"
    },
    "message":{
        "type":"success",
        "content":"'Fischer' a \u00e9t\u00e9 correctement ajout\u00e9e dans les brasseries."
    }
}

Erreurs possibles :

Code Raison Réponse
401 Utilisateur non connecté (token invalide ou absent et force non utilisé)
{"message":"Vous n'avez pas les droits pour ajouter une brasserie","code":401}
409 Brasseur dont le nom existe déjà dans la base
{"message":"Impossible d'ajouter 'Fischer' dans la base de données","code":409}
URL Méthode Paramètres data Rôle
/breweries/:id PUT token
{"name":"Fischer modifié","url":"http://www.fischer.com"}
modifie le brasseur posté

Exemple de réponse :

URL : /breweries/32
Méthode : PUT

{
    "data":{
        "id":"32",
        "name":"Fischer modifié",
        "url":"http:\/\/www.fischer.com",
        "photo":null,
        "thumbnail":null,
        "created_at":"2015-03-08 19:47:47",
        "updated_at":"2015-03-08 19:47:47"
    },
    "message":{
        "type":"success",
        "content":"'Fischer' a \u00e9t\u00e9 correctement modifi\u00e9e dans les brasseries."
    }
}

Erreurs possibles :

Code Raison Réponse
401 Utilisateur non connecté (token invalide ou absent et force non utilisé)
{"message":"Vous n'avez pas les droits pour modifier une brasserie","code":401}
404 Le brasseur n'existe plus dans la base
{"message":"Suppression : La brasserie 'Fischer' n'existe plus dans la base de données","code":409}
409 Brasseur dont le nom existe déjà dans la base
{"message":"Impossible de modifier 'Fischer' dans la base de données","code":409}
URL Méthode Paramètres data Rôle
/breweries/:id DELETE token supprime le brasseur dont l'id est passée dans l'URL

Exemple de réponse :

URL : /breweries/32
Méthode : DELETE

{
    "data":{
        "id":"32",
        "name":"Fischer",
        "url":"http:\/\/www.fischer.com",
        "photo":null,
        "thumbnail":null,
        "created_at":"2015-03-08 19:47:47",
        "updated_at":"2015-03-08 19:47:47"
    },
    "message":{
        "type":"success",
        "content":"'Fischer' a \u00e9t\u00e9 correctement supprim\u00e9e de l'ensemble des brasseries."
    }
}

Erreurs possibles :

Code Raison Réponse
401 Utilisateur non connecté (token invalide ou absent et force non utilisé)
{"message":"Vous n'avez pas les droits pour modifier une brasserie","code":401}
404 Le brasseur n'existe plus dans la base
{"message":"Suppression : La brasserie 'Fischer' n'existe plus dans la base de données","code":409}
409 Brasseur ayant des bières associées
{"message":"Impossible de supprimer 'Fischer' dans la base de données","code":409}
  • slam4/richclient/angularjs/project/openbeerdatabase/rest.1425842165.txt.gz
  • Dernière modification : il y a 6 ans
  • (modification externe)