Пользовательский Соединитель - Запросы OData - Делать их симпатичными? - PullRequest
0 голосов
/ 11 мая 2019

Я пытаюсь написать собственный файл коннектора Swagger для приложений логики, и у меня возникают проблемы. API, к которому я хочу подключиться, принимает только запросы OData, поэтому все мои параметры запрашивают $ filter, и пользователь должен ввести Name eq 'Name' и Id eq 1. Есть ли способ сделать это красивее и просто спросить их параметры напрямую?

Я пытался просто добавить их в (Name, Id, Active), но он помещает их в URL-адрес, как? Name =. Не в синтаксисе OData. Есть ли способ сделать то, что я хочу сделать?

1 Ответ

0 голосов
/ 13 мая 2019

Пользовательские соединители предназначены для работы в качестве интерфейсов с существующими API REST, а пользовательский интерфейс является скорее отображением их спецификации в 1-1.

AFAIK, нет способа напрямую настроить работу соединителейно вы могли бы достичь этого через запрос прокси через свой собственный сервис.

Вам просто нужен сервис, который принимает запросы так, как вы хотите, и соответственно переводите их для фактического сервиса.

AzureAPI Management , вероятно, лучший кандидат для этого.В качестве бонуса, после того, как у вас есть необходимые API, вы получаете спецификацию OpenAPI, которую вы можете использовать для пользовательского соединителя.
В зависимости от ожидаемой нагрузки вам, возможно, придется использовать Уровень потребления но обратите внимание, что в настоящее время в предварительном просмотре.

В качестве альтернативы может использоваться собственный API, размещенный в службе приложений Azure или Функции Azure вместо (или даже Функции прокси ), опять же в зависимости отна ожидаемую нагрузку.

PS: Недостатком этого является очевидное обслуживание, которое вам придется принять в случае изменения ваших требований и / или изменения внутреннего API.

...