首页 > 解决方案 > 在 postman v7.9.0 中导入 openapi3 时缺少示例数据

问题描述

我正在 Postman 中导入一个 swagger openapi 3.0.0 文件。我有一些大摇大摆的示例数据,我想在邮递员集合中同步。

示例数据示例:

RestaurantPayload:
  type: object
  properties:
    google_places_id:
      type: number
      format: integer
    name:
      type: string
    city:
      type: string
    cover_image:
      type: string
    latitude:
      type: number
      format: double
    longitude:
      type: number
      format: double
    rating:
      type: number
      format: float
    categories:
      type: array
      items:
        type: string
  example:
    google_places_id: 561
    name: "Very cool restaurant"
    city: "Rome"
    cover_image: "http://my-picture-url.jpg"
    latitude: 39.485855
    longitude: 49.48585747
    rating: 4
    categories: [
      "sushi"]

我尝试了三种不同的方法:

1- 导入 JSON/YAML,因为它直接在 Postman 中从 swagger 导出。它有效,我得到了我正在寻找的所有方法的集合,但我缺少示例数据。例如

在此处输入图像描述

2- 使用 postman 命令行转换器将 openapi 文件转换为 postman ( https://github.com/postmanlabs/openapi-to-postman ) 同样的情况,示例数​​据丢失

3- 使用外部服务作为 APImatic ( https://www.apimatic.io ) 这是我设法获得 Postman JSON 的唯一方法 - 一旦导入 postman 应用程序 - 将所有示例数据保留在适当的位置

在此处输入图像描述

我真的不希望需要外部服务来执行此任务,而是能够使用命令行工具或类似工具将我的 openapi 规范转换为包含所有示例数据的邮递员。

您是否碰巧知道为什么会发生这种情况以及我如何才能得到我需要的东西?

谢谢马可

编辑:APImatic 解决方案似乎不可行,因为它破坏了端点。

APImatic: 在此处输入图像描述

从 Swagger 导入 YAML

在此处输入图像描述

所以我被卡住了,一种导入方法会破坏端点,而另一种会破坏示例:-/

标签: swaggerpostmanopenapi

解决方案


推荐阅读