Azure门户,开发人员门户和邮递员之间的APIM响应标头不同

时间:2019-02-23 00:40:47

标签: azure http postman azure-api-management

我正在学习Azure API管理,并且看到Azure门户,开发人员门户和邮递员之间的响应头不同。

我正在此端点上执行HTTP Get: https://secondattempt.azure-api.net/speakers

使用https://conferenceapi.azurewebsites.net/作为Web服务URL。

我在这里比较了它们:

Azure门户:

  1. 缓存控制
  2. 编译指示
  3. 传输编码
  4. 内容类型
  5. 到期
  6. Set-Cookie (不存在)
  7. 日期
  8. Op-Apim-Trace-Location
  9. 变化

开发者门户:

  1. 缓存控制
  2. 编译指示
  3. 传输编码
  4. 内容类型
  5. 到期
  6. Set-Cookie
  7. 日期
  8. Ocp-Apim-Trace-Location
  9. 变化(不存在)

邮递员:

  1. 缓存控制
  2. 编译指示
  3. 传输编码
  4. 内容类型
  5. 到期
  6. Set-Cookie
  7. 日期
  8. Ocp-Apim-Trace-Location (不存在)
  9. 变化(不存在)

这是它们在用户界面中的实际外观:

Azure门户: Azure Portal

开发者门户: Developer Portal

邮递员: Postman

为什么在某些环境中存在某些标头,但在其他环境中却没有?

此外,为什么标题出现的顺序不同?

1 个答案:

答案 0 :(得分:2)

  1. 对于邮递员(不存在Ocp-Apim-Trace-Location)

    OCP-Apim-Trace功能使您可以指定APIM是否应在Blob存储上生成跟踪文件。

    在执行来自邮递员的GET请求时,未启用OCP-Apim-Trace。

    例如,在Postman中将标头设置为“ true”,将在响应中返回一个HTTP标头,称为OCP-Apim-Trace-Location。

    这将包含您的跟踪文件的URL,您可以在任何浏览器中打开它。

  2. 对于邮递员和开发者门户(不会重新发送)

    未缓存请求。每个对URL的请求都应被视为唯一且不可缓存的请求。

  3. 对于Azure门户(不存在Set-Cookie)

    请参阅“跟踪”,然后转发请求,我们的确会看到“名称”:“ Set-Cookie”,“值”:“ ARRAffinity

enter image description here