RESTAPI问题
我正在使用RESTful API创建一个服务,它将负责为Oracle事务日志提供服务。该服务将提供GET和DELETE API来获取/删除给定时间范围内的事务日志 对于创建API,我有两个选项:RESTAPI问题,rest,Rest,我正在使用RESTful API创建一个服务,它将负责为Oracle事务日志提供服务。该服务将提供GET和DELETE API来获取/删除给定时间范围内的事务日志 对于创建API,我有两个选项: GET: /table/{tableName}/logs?startTime=<>&endTime=<> GET:/table/{tableName}/logs?startTime=&endTime= 或 GET:/logs/table/{tableName}?sta
GET: /table/{tableName}/logs?startTime=<>&endTime=<>
GET:/table/{tableName}/logs?startTime=&endTime=
或
GET:/logs/table/{tableName}?startTime=&endTime=
类似于delete用例
你会选择其中哪一个?为什么?正确的休息设计原则让我很累。关于这些,有很多非常激动人心的争论。因此,我不知道基于REST的设计中什么是正确的,但我知道我会选择什么: 如果您有表以外的其他与日志相关的资源,我会选择
/logs/table/…
。如果不是,我会选择/table
顺便问一下,为什么
表格而不是日志?资源是一个事务日志,不是吗?正确的REST设计原则让我很累。关于这些,有很多非常激动人心的争论。因此,我不知道基于REST的设计中什么是正确的,但我知道我会选择什么:
如果您有表以外的其他与日志相关的资源,我会选择/logs/table/…
。如果不是,我会选择/table
顺便问一下,为什么表格而不是日志?资源是一个事务日志,不是吗?公平地说,就“正确”而言,REST是相当开放的,但我可能会选择第一个选项。我认为URL应该按照某种逻辑顺序设计。首先,您要查看一个表,然后查看一个特定的表,然后查看该表的日志。这更符合逻辑。其次,当您在URL末尾执行查询时,查询实际上在日志上,因此让查询尽可能接近word logs是最合乎逻辑的。公平地说,REST对于“正确”的解释是相当开放的,但我可能会选择第一个选项。我认为URL应该按照某种逻辑顺序设计。首先,您要查看一个表,然后查看一个特定的表,然后查看该表的日志。这更符合逻辑。其次,当您在URL末尾执行查询时,查询实际上在日志上,因此让查询尽可能接近word logs最合乎逻辑。REST没有说明URL的正确结构。事实上,这表明URL应该被发现,并且与客户端无关。创建逻辑URL结构被认为是一种最佳实践,但这只适用于人类,而不适用于REST客户端
哪个更好完全是主观的,但就基于REST的设计而言,两者都是正确的。REST没有说明URL的正确结构。事实上,这表明URL应该被发现,并且与客户端无关。创建逻辑URL结构被认为是一种最佳实践,但这只适用于人类,而不适用于REST客户端
哪一个更好完全是主观的,但就基于REST的设计而言,两者都是正确的
GET: /logs/table/{tableName}?startTime=<>&endTime=<>