Конструкция URL ограниченной функции OData - PullRequest
0 голосов
/ 17 октября 2018

Я пытаюсь понять грамматику построения 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-адрес выглядит следующим образом -

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...