Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
RESTAPI问题_Rest - Fatal编程技术网

RESTAPI问题

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

我正在使用RESTful API创建一个服务,它将负责为Oracle事务日志提供服务。该服务将提供GET和DELETE API来获取/删除给定时间范围内的事务日志

对于创建API,我有两个选项:

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