【问题标题】:How to pass dynamic values to Apigee with key?如何使用键将动态值传递给 Apigee?
【发布时间】:2019-08-06 22:38:43
【问题描述】:

我有一个休息应用程序,它根据用户通过 UI 选择的城市或县从数据库中提取数据。

城市和县是动态传递的,因为用户可以选择所有 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 和密钥来保护这些端点。我已经创建了代理和产品,并且能够使用我的新 Apigee URL 从应用程序中获取 json:

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

到目前为止一切顺利。 :)

现在我需要将此 EndPoint 添加到前端配置文件中。
我的本地端点运行良好。

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

如何添加这个新的 Apigee Endpoint 和密钥?

这不起作用,因为它一直将参数附加到 url 的末尾而不是 apikey 之前。

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

错误网址

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

查看 Apigee 文档后,我进入了“开发”选项卡,在该选项卡中可以指定如何引用 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?

【问题讨论】:

    标签: rest api apigee apigee127


    【解决方案1】:

    您必须在应用程序中处理构建 URL。

    尝试从邮递员那里打.. 将您的代理 url 和您的 requestMapping 附加到您的代理 url。

    它应该可以工作,或者到这个时候它会工作;),因为两个月过去了:P

    【讨论】:

      猜你喜欢
      • 2015-01-20
      • 1970-01-01
      • 2021-11-05
      • 1970-01-01
      • 2018-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-25
      相关资源
      最近更新 更多