我需要创建一个API,将自动生成的值传递给页面上的“文本”框。项目名称是我们将传递自动生成的字段的字段。
我是Web API的新手,但我创建了REST API来查询数据库并使用get方法返回值。所以每次调用End point时都应该返回自动生成的Project名称。如何处理这个问题。
答案 0 :(得分:1)
在REST中,您需要在需要创建资源时使用POST
动词,并让服务器选择其名称。在REST的HTTP实现中,服务器将在location
标头中返回资源名称(即URI)。
如果您想使用这种方法,可以采用以下方法。
生成名称所需的参数对于了解这是否是最佳方法非常重要(是否创建包含这些参数的项目资源?是否有意义?)。例如,如果您需要来创建新项目,则可以使用以下设计:
POST http://authority/rootpath/projects
{
name:"prj name",
relevance:"high",
dependencies: [...]
}
期待回到标题
location: http://authority/rootpath/projects/prj_name123
但是,您可能根本不想创建项目,只需要向服务器请求新名称。在这种情况下,我认为GET
ting是一种更连贯的方法。
GET http://authority/rootpath/projectNames?a='some'&b='useful'&c='parameters'
此请求之后将是一个包含这样的资源表示的响应
{
name:"prj name"
}