azure - Azure 门户、开发人员门户和 Postman 之间的 APIM 响应 header 不同

标签 azure http postman azure-api-management

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

我正在此端点上执行 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-位置
  9. 变化

开发者门户:

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

postman :

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

这是它们在 UI 中的实际外观:

Azure 门户: Azure Portal

开发者门户: Developer Portal

postman : Postman

为什么某些 header 存在于某些环境中,而其他环境中则不存在?

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

最佳答案

  1. 对于 postman (Ocp-Apim-Trace-Location 不存在)

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

    从 Postman 发出 GET 请求时,未启用 OCP-Apim-Trace。

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

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

  2. 对于 Postman 和开发者门户(有所不同,不重新发送)

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

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

    查看跟踪,然后转发请求,我们确实看到“name”:“Set-Cookie”,“value”:“ARRAffinity

enter image description here

关于azure - Azure 门户、开发人员门户和 Postman 之间的 APIM 响应 header 不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54837047/

相关文章:

azure - 无需 Web.Config 即可更改 Azure 上接受的 MIME 类型

http - 为什么选择 FastCGI 而不是使用编译语言或守护进程的 CGI

http - 使用 Akka 处理 SOAP 消息

laravel - 错误异常: Indirect modification of overloaded property laravel

Azure 策略定义权限错误 : AuthorizationFailed

c# - 处理与 Azure 中实体组事务的冲突

rest - http-only 站点来测试 REST 请求?

rest - Postman GET 响应二进制文件

postman - 与 Postman 的 Websocket 连接

Azure服务总线: How to achieve eventual consistency when a subscriber goes down