Par exemple, cette route
GET /users/{id}/comments
Disons maintenant qu'il y a un forum de discussion sur la page de l'utilisateur et que nous prévoyons d'utiliser un composant de commentaire
Les réponses publiées par les utilisateurs dans certains messages l'utilisent également composant de commentaire
Conception de la base de données Lorsque les deux composants de commentaire utilisent la même table de données (association polymorphe) (ne vous inquiétez pas pour cela)
Le fait est que cet itinéraire a des significations contradictoires :
Ce qui est affiché est le forum de messages de l'utilisateur (publié par autres)
Ou afficher les réponses de l'utilisateur dans le post
Alors, comment résoudre ce problème et distinguer ces deux itinéraires sous forme de repos
Désolé, je suis une Vierge (mais je veux aussi trouver la meilleure solution à ce problème)
En fait, il existe un autre scénario pour ce problème, qui est de savoir comment faire la distinction entre ceux qui me suivent et ceux qui me suivent.
GET /users/{id}/follows
Cet itinéraire montre-t-il ceux que je suis ou ceux qui me suivent
Pour votre premier scénario, je pense qu'il doit y avoir un champ dans le tableau de données pour identifier si le babillard électronique ou la publication de l'utilisateur se trouve dans le babillard électronique de l'utilisateur. J'appellerai temporairement ce champ
.type
,所以可以写成GET /users/{id}/comments/{type}
Autre scénario, vous pouvez utiliser des paramètres
type
指定是我关注的还是关注我的,可以写作GET /users/{id}/follows/{type}
Bien sûr il existe une autre façon de séparer ce que je suis et ce qui me suit
Laisser un message à un utilisateur et laisser un message à un message exploite deux ressources différentes. Les ressources sont localisées par URI. Différentes ressources utilisent des URI différents.
Vous pouvez utiliser le message sur le forum de discussion de la page utilisateur
les abonnés me suivent
voici ce que je suis
Donnez-moi juste quelques mots anglais supplémentaires.
Je ne pense pas que l’interlocuteur semble avoir changé de nom. En fait, la première raison pour laquelle changer le nom est que cela peut fondamentalement résoudre le problème ; la deuxième raison est que cela est pratique pour les responsables ultérieurs. L'utilisation de noms confus causera des problèmes tôt ou tard.