【问题标题】:How to get 'path' from a Swagger specification file如何从 Swagger 规范文件中获取“路径”
【发布时间】:2021-10-09 00:28:58
【问题描述】:

我们创建具有这种结构的 YAML 规范文件:

openapi: 3.0.1
info:
  title: MyService
  version: "1.0"
paths:
   /servicepath/myservice:
    get:
      tags:
      - MyService
    ...

它看起来像:

class OpenAPI {
    openapi: 3.0.1
    info: class Info {
        title: MyService
        ...
        version: 1.0
    }
    externalDocs: null
    servers: [class Server {
        url: /
        ...
    }]
    ...
    paths: class Paths {
        {/servicepath/myservice=class PathItem {
                ...
            get: class Operation {
                tags: [MyService]
                ...

我需要对这条路径进行一些更改:'/servicepath/myservice'

如何使用 Java 获取此路径?

【问题讨论】:

  • 对 OpenAPI/Swagger 文件使用 Swagger Parser 或任何其他 Java 解析器。

标签: java openapi


【解决方案1】:

如果有人正在寻找解决方案:

将spec文件解析为OpenAPI类型后,我们可以得到如下路径:

Paths paths = openAPI.getPaths();

然后,每条路径都可以像 Map 中的键一样获取,因为 Paths 扩展了 LinkedHashMap

    for (Map.Entry<String, PathItem> pathEntrySet : paths.entrySet()) {
      String keyPath = pathEntrySet.getKey()
     }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-09
    • 1970-01-01
    • 1970-01-01
    • 2014-06-28
    • 1970-01-01
    • 2016-01-09
    • 1970-01-01
    • 2019-08-02
    相关资源
    最近更新 更多