Как передать динамические значения в 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