0

一个新手问题。刚刚开始使用 asp.net web api 项目,该项目进展顺利,并发布了普通对象。

但是我如何使用子对象获取和发布对象。与带有订单项目的订单相同。

Who cab 帮我举了一个没有 OData 等高级功能的简单示例。

提前致谢

安德斯·佩德森

4

1 回答 1

0

创建您的对象图并将其返回,以便 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) { ... }
于 2013-10-21T13:51:00.460 回答