微服务中的restapi方法路径命名

微服务中的restapi方法路径命名,rest,uri,microservices,Rest,Uri,Microservices,有一个服务将为客户端提供服务的注册功能。其中一种方法将提供用户提交的所有申请的列表。从下面的选项中,对于基于REST和微服务原则的这种方法,应该是什么,或者是更好的uri/路径 /用户/{id}/注册 /用户/{id}/注册/列表 /api/注册/提交者id/{id} /注册/{id}/列表 要回答这个问题,可能需要更多的信息,例如对体系结构的一个非常高层次的概述,它将告诉您为您的系统确定了哪些资源。 现在,url形成背后的一个基本理解是围绕资源形成url 例如:假设您正在构建restfull

有一个服务将为客户端提供服务的注册功能。其中一种方法将提供用户提交的所有申请的列表。从下面的选项中,对于基于REST和微服务原则的这种方法,应该是什么,或者是更好的uri/路径

  • /用户/{id}/注册
  • /用户/{id}/注册/列表
  • /api/注册/提交者id/{id}
  • /注册/{id}/列表

  • 要回答这个问题,可能需要更多的信息,例如对体系结构的一个非常高层次的概述,它将告诉您为您的系统确定了哪些资源。 现在,url形成背后的一个基本理解是围绕资源形成url

    例如:假设您正在构建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.
    

    希望这对您有所帮助

    谢谢。在你的基础上,比如说一个人已经注册了多个课程。现在什么是合适的url呢?我想说的是,考虑到一个“人”是一个“学生”并且是一个资源,所以url看起来像:-GET/students/{id},这将给出包含该人/学生注册课程的名称和id的信息。