我正在努力理解以下有限功能的URL构造语法–
<Function Name="GetInvolvedPeople" IsBound="true">
<Parameter Name="trip" Type="Microsoft.OData.Service.Sample.TrippinInMemory.Models.Trip"/>
<ReturnType Type="Collection(Microsoft.OData.Service.Sample.TrippinInMemory.Models.Person)"/>
</Function>
我实现的典型URL构造逻辑是资源URL/Trip(ID)/Microsoft.OData.Service.Sample.TrippinInMemory.Models.GetInvolvedPeople
。但是,这不是正确的网址。这里Trip对象不是实体集。
正确的网址如下-
https://services.odata.org/TripPinRESTierService/People('russellwhyte')/Trips(0)/Microsoft.OData.Service.Sample.TrippinInMemory.Models.GetInvolvedPeople
现在,我不明白如何从实体类型People
到达实体集Trip
。函数定义不提供有关使用人员的任何线索。我试图研究ABNF规范,但不清楚。您在此处了解有关规则的信息吗?
https://services.odata.org/TripPinRESTierService/(S(5qoo3v00o11zf15rpiyniwca))/$metadata