다음 질문에 대한 답을 찾고 있었지만 지금까지 찾지 못했습니다.(MVC Web API) OData 서비스에 하위 항목이있는 엔티티 유형 게시
- OData 표준은 하위 엔터티 개체가있는 엔터티 개체를 포함하는 POST 요청을 지원합니까?
- 그렇다면 ASP.NET MVC 웹 API OData 프레임 워크 (
EntitySetController
)가이 기능을 즉시 지원합니까?
내가 염두에두고있는 시나리오는 다음과 같습니다. Child
개의 개체가 포함 된 Parent
개체가 있습니다. 다음과 같은 시체로 POST를 수행 할 수 있습니까? 나중에 하나의 아이를 게시를 통해 Parent
객체에 다른 아이를 추가 할 경우
{ "Property1" : "Property value", "Property2" : 100
"Children" : [
{ "ChildProperty" : "Some value" },
{ "ChildProperty" : "Some other value" },
{ "ChildProperty" : "Some third value" }
]
}
또한, 함께 연결하는 표준화 된 방법은 무엇입니까? 예 :
{ "ChildProperty" : "Fourth child property val", "Parent" : 321 }
여기서 '321'은 부모 개체의 ID입니까?
많은 조언을 해주신 많은 분들께 감사드립니다.
페이로드를 POST 할 위치에서 URL을 공유 할 수 있습니까? –
글쎄, 가상의 예이기 때문에 실제 URL이 없지만 www.mysite.com/odata/parents와 같을 것입니다. 나는. 아이디가없는 새 Parent 객체를 POST 할 URL과 동일한 URL입니다. –
복잡한 물건을 말하면 처음에는 혼란 스러웠습니다. OData의 엔터티 만 직접 처리 할 수 있으므로 이상적으로는 엔터티 개체라고해야합니다. 아래에 답변을 추가했습니다. –