2016-06-23 2 views
0

Да, я знаю, этот вопрос всегда задают. Но я искал ответы на свою проблему, и все, что я видел, - это одно и то же объяснение, но это все еще не работает для меня. Пояснения.

Например, на службе Борей (который я использую для обучения, потому что это просто, прежде чем использовать службу моей работы в): https://services.odata.org/V2/Northwind/Northwind.svc/

Если я

Это работает.

НО если я хочу сделать: https://services.odata.org/V2/Northwind/Northwind.svc/Categories $ = расширения Продукты ($ выберите = ProductName) (так как есть свойство ProductName в продуктах) ... Это не работает. У меня есть ошибка: Ошибка синтаксиса в позиции 9. Эта «позиция 9» соответствует первой скобке.

Тем не менее, все, что я видел на http://odata.org/documentation, и на форуме StackOverflow говорит, что это должно быть что-то в этом роде. Что я не так?

ответ

1

Я нашел. В odata v2 нам нужно развернуть объект, который мы хотим отобразить, а затем выбрать из круглой скобки путь к базовому объекту.

Пример:

https://services.odata.org/V2/Northwind/Northwind.svc/Categories $ расширить = Продукты & $ выбрать = Продукты/ProductName

Это не так странно, ведь ...

1

Это поддерживается, обратитесь к старой службы образца, который v2, вы можете сделать запрос, как этот, который на основе протокола v4, http://services.odata.org/V4/(S(ax34fkajuohvk1aw5pjzykjk))/TripPinServiceRW/People? $ Развернуть = Trips ($ выберите = TripId, Name)

Хорошо работает.

BTW, эта типовая служба построена на некоторой технологии, которая находится в режиме обслуживания, если вы начнете строить новую услугу, мы рекомендуем использовать RESTier, обратитесь к odata.github.io/RESTier/ или используйте OData web Api, см. Odata.github.io/WebApi

+0

Спасибо, но на самом деле, OData службы моей работы является? вероятно, V2, этот тип запроса не работает ... Вот почему я тренируюсь по Northwind V2: / – Nicaps

Смежные вопросы