php - Quelques questions sur le repos
为情所困
为情所困 2017-05-16 13:03:34
0
4
519

À propos du repos, la description dans le manuel tp3.2 semble simple et claire, comme suit

Fonction Mode traditionnel Mode REST
Liste tous les utilisateurs GET /users/list GET /users
Répertorier les informations utilisateur avec l'ID 1 GET /users/show/id/1 GET /users/1
Insérer un nouvel utilisateur POST /users/ajouter POST /users
Mettre à jour les informations utilisateur avec l'ID 1 POST /users/mdy/id/1 PUT /users/1
Supprimer l'utilisateur avec l'ID 1 POST /users/delete/id/1 DELETE /users/1

La méthode get est facile à comprendre. Elle consiste à juger les paramètres et à effectuer différentes opérations. Par exemple, si ce qui précède nécessite des informations sur tous les utilisateurs ou sur des utilisateurs individuels, cela peut être jugé en fonction de l'existence ou non d'un identifiant. problème, mais ma question actuelle est, comme pour l'opération de mise à jour, si j'ai deux interfaces, l'une consiste à modifier les informations personnelles de l'utilisateur et l'autre consiste à modifier uniquement le téléphone mobile de l'utilisateur. peut utiliser PUT /users/1 pour modifier les informations personnelles, mais qu'en est-il de la modification du téléphone mobile de l'utilisateur, dois-je transmettre un paramètre supplémentaire tel que PUT /users/1/2 pour effectuer différentes opérations de modification en fonction des paramètres ? Ou créer un nouveau contrôleur tel que PUT /usersPhone/1 ? Si c'est ce dernier, c'est trop gênant, non ?

为情所困
为情所困

répondre à tous(4)
我想大声告诉你

Dites la vérité. Ce n'est pas du tout un principe de conception reposant. Il ne doit d'abord y avoir aucun verbe dans le chemin...
put peut avoir un corps, donc il peut être placé dans le corps.

巴扎黑

Le corps du POST peut prendre des paramètres.

Par exemple, si vous apportez

{
    phone:"123456789"
}

Avec ce paramètre, l'arrière-plan peut savoir que le numéro de téléphone portable doit être modifié.

左手右手慢动作

Vous pouvez modifier les informations personnelles via PUT /users/1. 1 correspond à l'identifiant de l'utilisateur, qui correspond à la modification d'un enregistrement. Le téléphone mobile de l'utilisateur est un champ dans les informations utilisateur. besoin de modifier Vous devez toujours le transmettre via json pour le modifier

我想大声告诉你

Mode RESTful :
http(s)://server.com/app-name/{version}/{domain}/{rest-convention}
Ici, {version} représente les informations de version de l'API. {domain} est une zone que vous pouvez utiliser pour définir des raisons techniques (par exemple : sécurité - autoriser les utilisateurs spécifiés à accéder à cette zone.) ou commerciales. (Par exemple : les mêmes fonctions sont sous le même préfixe.)
{rest-convention} représente l'ensemble convenu d'interfaces REST dans ce domaine.

Spécification de l'interface REST :
http://www.coderli.com/transl...

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal