Я пытаюсь понять грамматику построения 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.Тем не менее, это не правильный URL.Здесь объект Trip не является набором сущностей.
URL/Trip(ID)/Microsoft.OData.Service.Sample.TrippinInMemory.Models.GetInvolvedPeople
Правильный URL-адрес выглядит следующим образом -
https://services.odata.org/TripPinRESTierService/People('russellwhyte')/Trips(0)/Microsoft.OData.Service.Sample.TrippinInMemory.Models.GetInvolvedPeople
Теперь я не понимаю, как достичь набора сущностей People из типа сущности Trip.Определение функции не дает никакой подсказки относительно использования людей.Я попытался изучить спецификацию ABNF, но не смог получить ясности.У вас есть информация о правилах здесь?
People
Trip
https://services.odata.org/TripPinRESTierService/(S(5qoo3v00o11zf15rpiyniwca))/$metadata