微服务中的REST API方法路径命名



有一项服务将为客户端提供服务的注册功能。其中一种方法将提供用户提交的所有应用程序的列表。从以下选项中,应该为OR的是基于REST和微服务原则的此类方法的更好的uri/路径。

  1. /users/{id}/注册
  2. /用户/{id}/注册/列表
  3. /api/注册/提交者id/{id}
  4. /注册/{id}/列表

要回答这个问题,可能需要更多的信息,例如架构的高级概述,它可以告诉您为系统确定了哪些资源。现在,url形成背后的一个基本理解是围绕资源形成它https://en.wikipedia.org/wiki/Resource-oriented_architecture.

例如:假设您正在构建restfull api,用户正试图注册课程。这里的资源可以是课程、主题、课程等。现在要获得所提供的主题列表,url可以看起来像

GET /topics -> gets all the topics.
GET /topics/{id} -> gets specific topic.
POST /topics -> creates new topic.
PUT /topic/{id} -> updates a particular topic.

希望这能帮助你

最新更新