0
在這種情況下,我在路由屬性的構造函數中放置了什麼?如果你知道一篇關於這個文章的文章,你可以給我發一個鏈接嗎?如何使用具有Web Api 2的Route Attribute的IEnumerable <MyType>?
[RoutePrefix("api/MyApi")]
public class MyApiController : ApiController
{
//What goes in here?
[Route("")]
public HttpStatusCode EditPermissions(IEnumerable<MyType> myTypes)
{
//stuff
}
}
我立足於this article.
這是處理收集參數的正常/最佳做法嗎? – Robert
無法評論是否是最佳做法,但從您的問題來看,它看起來是最實際的解決方案。您可以根據需要將新參數添加到主體,而無需每次都更改URL。如果你想通過將它放在URL中來實現,它將看起來像「/ api/action?param1 = x&param2 = x2&param3 = x3&param4 = x4」,所有這些參數必須是動作定義中的參數。在URL中有幾個參數是好的,但是一旦你有了它們的集合,如果按照我描述的方式完成,就會變得更清潔和更容易維護。 – grimurd