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