recherche

Maison  >  Questions et réponses  >  le corps du texte

php - Quelques questions sur le repos

À 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 ?

为情所困为情所困2752 Il y a quelques jours472

répondre à tous(4)je répondrai

  • 我想大声告诉你

    我想大声告诉你2017-05-16 13:05:34

    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.

    répondre
    0
  • 巴扎黑

    巴扎黑2017-05-16 13:05:34

    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é.

    répondre
    0
  • ringa_lee

    ringa_lee2017-05-16 13:05:34

    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

    répondre
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-16 13:05:34

    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...

    répondre
    0
  • Annulerrépondre