REST API使用post自动生成值

时间:2016-12-12 19:54:41

标签: asp.net rest asp.net-web-api

我需要创建一个API,将自动生成的值传递给页面上的“文本”框。项目名称是我们将传递自动生成的字段的字段。 enter image description here

我是Web API的新手,但我创建了REST API来查询数据库并使用get方法返回值。所以每次调用End point时都应该返回自动生成的Project名称。如何处理这个问题。

1 个答案:

答案 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"
}