【问题标题】:How to set RestFul Service using Azure API Management Service?如何使用 Azure API 管理服务设置 RestFul 服务?
【发布时间】:2017-03-16 07:16:26
【问题描述】:

我正在尝试使用 RestAPI 创建 API 管理操作,例如 "/{x}/{y}/{z}.png" 我不想rewrite-url "x={x}&y={y}&z={z}.png"

如何设置api配置?

请给我一些建议和文件的URL(ノДヽ)・・

  1. 添加 API
  2. 设置名称、API名称、服务URL和API URL后缀
  3. 设置操作(方法、URL模板、响应)

・原始服务网址http://hogehoge/xyz/std/6/58/25.png

・使用azure api管理http://xxxxxxxxx.azure-api.net/xyz/std/6/58/25.png

【问题讨论】:

    标签: azure-api-management


    【解决方案1】:
    • 创建 API:
    • 创建操作:
      • 动词:获取
      • 网址模板:{x}/{y}/{z}.png
      • 没有重写 URL

    应该这样做:

    • 当调用 http://xxxxxxxxx.azure-api.net/xyz/std/6/58/25.png APIM 时,APIM 将“咬掉”方案和主机,并留下“xyz/std/6/58/25.png”。
    • 它将检查路径是否包含任何 API 后缀,它确实包含“xyz/std”,因此 API 将被匹配并且后缀将再次被“咬掉”。剩下的是“6/58/25.png”。
    • 它将检查路径的其余部分是否与识别的 API 中的任何操作模板匹配,它确实匹配 {x}/{y}/{z}.png,因此操作被识别。
    • 它将从 API 设置中获取 Web 服务 URL,并将匹配操作模板的部分路径附加到它,从而获得 http://hogehoge/xyz/std/6/58/25.png,因此这将是它将调用以服务请求的 URL。

    【讨论】:

    • 您好 Vitaliy,感谢您的回复。我查看了设置,Restful Service 现在可以正常工作。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-22
    • 1970-01-01
    • 1970-01-01
    • 2012-06-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多