【发布时间】:2018-10-26 19:09:48
【问题描述】:
我目前正在设计一个 REST API 接口,并试图确定构建调用的最佳方式。
我正在提供在系统中创建记录的功能。但是,可以使用两组不同的数据创建记录,具体取决于调用数据的系统。
我正在考虑提供格式为
的网址/api/create/auto
/api/create/manual
并使用相同的函数(自动/手动将是路由参数)进行处理,主体包含适当的数据。但是我想知道是否提供格式的网址
/api/createauto
/api/createmanual
并使用两个单独的函数来处理是一种更好的使用格式。所涉及的处理相当简单,我只是将传入的数据传递给数据库中的两个存储过程之一来完成工作。如果我以第一种方式执行此操作,则必须添加验证以确保仅传递正确的值。
【问题讨论】:
-
不回答您的问题,但 IMO 越多 RESTful convention 将通过使用
PUT或POST动词来表达 CREATE 的意图,即离开create出路. -
感谢您的评论。我只是以“创建”为例,并且正在使用 POST。我应该在我的例子中选择一个更好的短语。
-
你可以有一个正则表达式
(auto|manual)的路由