一个新手问题。刚刚开始使用 asp.net web api 项目,该项目进展顺利,并发布了普通对象。
但是我如何使用子对象获取和发布对象。与带有订单项目的订单相同。
Who cab 帮我举了一个没有 OData 等高级功能的简单示例。
提前致谢
安德斯·佩德森
一个新手问题。刚刚开始使用 asp.net web api 项目,该项目进展顺利,并发布了普通对象。
但是我如何使用子对象获取和发布对象。与带有订单项目的订单相同。
Who cab 帮我举了一个没有 OData 等高级功能的简单示例。
提前致谢
安德斯·佩德森
创建您的对象图并将其返回,以便 Web API 可以为您序列化它。因此,您将创建一个Order
这样的对象并返回它。
public Order Get(int id)
{
var order = new Order() { Id = id };
order.OrderItems.Add(new OrderItem() { ProductName = "Cool Item", Price = 12.34 };
order.OrderItems.Add(new OrderItem() { ProductName = "Cool Item", Price = 12.34 };
return order;
}
如果您现在查看此 GET 响应的 JSON 或 XML 有效负载,这就是您需要发布的内容,以使用您的 POST 操作方法进行绑定。
public HttpResponseMessage Post(Order order) { ... }