设计两个具有相同基本网址的webapi方法

时间:2015-04-24 13:24:13

标签: asp.net-web-api crud apiblueprint

在我的WebAPI中,我有像

这样的网址
https://<base_url>api/projects/{projectId}/samples/ (POST)

我需要使用POST和相同的基本URL指定另一个方法,它可以执行与原始类似的操作,但接受不同的有效负载并返回不同的有效负载。目前我有

https://<base_url>api/projects/{projectId}/samples/savemasscreation 

“修改”但我不确定它是一个很好的API实践。在没有必要更改资源URL的情况下为方法设计修饰符的最佳方法是什么?什么是最佳做法 - 使用另一个HTTP动词,添加?optionalparameter到URL,或其他什么?

1 个答案:

答案 0 :(得分:0)

如果您使用的是.NET,则可以指定具有[Route()]属性的路由,并且这些方法必须接受不同数量的参数才能工作,因为两者都是POST。请参阅this