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

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

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

Все идет нормально.:)

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

 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 с ключом?

0 ответов

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

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

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

Другие вопросы по тегам