我必须支持一种协议,该协议可以将单个对象和相同类型对象的集合POST到给定端点进行创建。
E.g。
POST /api/Foos
{id: 123, foo: 'bar'}
POST /api/Foos
[{id: 123, foo: 'bar'}, {id: 456, foo: 'baz'}]
我以为我可以做类似的事情:
class FooController : ApiController
{
public IHttpActionResult PostSingle(FooModel model) { ... whatever }
public IHttpActionResult PostCollection(IEnumerable<FooModel> models) { ... }
}
不可否认,我还没有尝试过,但我猜我还有更多工作要做。
问题:绑定POST操作以接受单个对象和同一类型对象的集合的最佳方法是什么?