Как передать динамические значения в Apigee с ключом? - PullRequest
0 голосов
/ 15 марта 2019

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

Город и округ динамически передаются, поскольку пользователь может выбрать все 50 штатов.

Конечные точки выглядят так:

http://localhost:8080/my-api/state/FL/City
http://localhost:8080/my-api/state/FL/County
http://localhost:8080/my-api/state/CA/City
http://localhost:8080/my-api/state/AK/County
etc...etc....

Теперь я хочу защитить эти конечные точки, используя Apigee вместе с ключом.Я создал прокси и продукт и смог получить json из приложения с помощью моего нового URL-адреса Apigee:

https://company.api-nonprod.com/my-first-api/state/TX/City?apikey=ldekQ5VqlXFQq7YusetSeqbeidxdo5

Пока все хорошо.:)

Теперь мне нужно добавить эту конечную точку в файл конфигурации внешнего интерфейса.
Моя локальная конечная точка работала нормально.

 http://localhost:8080/my-api/state

Как добавить эту новую конечную точку Apigee и ключ?

Это не работает, так как продолжает добавлять параметры в конец URL, а не перед apikey.

https://company.api-nonprod.com/my-first-api/state?apikey=ldekQ5VqlXFQq7YusetSeqbeidxdo5

url ошибки

https://company.api-nonprod.com/my-first-api/state?apikey=ldekQ5VqlXFQq7YusetSeqbeidxdo5/TX/City

После переходаповерх документации Apigee я перешел на вкладку Develop, в которой я могу указать, как можно ссылаться на APIKey.

<VerifyAPIKey name="APIKeyVerifier">
    <APIKey ref="request.formparam.x-apikey"/>
</VerifyAPIKey>

<VerifyAPIKey name="APIKeyVerifier">
    <APIKey ref="request.header.x-apikey"/>
</VerifyAPIKey>

<VerifyAPIKey name="APIKeyVerifier">
    <APIKey ref="request.queryparam.x-apikey"/>
</VerifyAPIKey>

Теперь я застрял в документации сообщений AssignMessage.

Как передать динамические значения в Apigee с ключом?

1 Ответ

0 голосов
/ 02 июня 2019

Вы должны обработать создание URL в вашем приложении.

Попытайтесь нанести удар от почтальона ... добавьте ваш прокси-URL и ваш requestMapping с вашим прокси-адресом.

это должно сработать, иначе это сработало бы к этому времени;), так как два месяцаушел: P

...