ASP.NET WebAPI
ASP.NET WebAPI는 데이타를 리턴할 때 HTTP Accept 헤더에 따라 JSON, XML 혹은 기타 다른 타입의 데이타 포맷으로 데이타를 리턴할 수 있다. WebAPI를 사용하는 경우 JSON을 리턴하기 위해 일반적으로 JSON string을 따로 빌드할 필요가 없으며, .NET 객체를 그냥 리턴하면 된다.
ASP.NET WebAPI는 디폴트 JSON Serializer로서 내부적으로 JSON.NET을 사용하고 있다.
아래는 하나의 WebAPI에서 하나의 JSON 객체 (Order)를 리턴하는 GetOrder() 예제와 JSON 배열을 리턴하는 GetOrderDetails() 코드 예제이다.
ASP.NET WebAPI는 디폴트 JSON Serializer로서 내부적으로 JSON.NET을 사용하고 있다.
아래는 하나의 WebAPI에서 하나의 JSON 객체 (Order)를 리턴하는 GetOrder() 예제와 JSON 배열을 리턴하는 GetOrderDetails() 코드 예제이다.
예제
[HttpGet()]
public Order GetOrder(int orderId)
{
Order ord = db.Orders.Single(o => o.Id == orderId);
return ord;
}
[HttpGet()]
public IEnumerable<OrderDetails> GetOrderDetails(int orderId)
{
var details = db.OrderDetails.Where(o => o.OrderId == orderId);
return details;
}
public Order GetOrder(int orderId)
{
Order ord = db.Orders.Single(o => o.Id == orderId);
return ord;
}
[HttpGet()]
public IEnumerable<OrderDetails> GetOrderDetails(int orderId)
{
var details = db.OrderDetails.Where(o => o.OrderId == orderId);
return details;
}