当前位置: 首页 > 知识库问答 >
问题:

Swagger 2.0离线验证

朱昊乾
2023-03-14

我知道有一种工具可以进行在线验证:

http://online.swagger.io/validator?url=http://petstore.swagger.io/v2/swagger.json

我正在编写一个< code>JUnit测试来验证项目的< code>swagger.json文件。这种验证可以离线完成,这一点很重要,因为测试是以< code>localhost的身份运行的,并且验证工具不能访问本地主机服务器。

那么,是否可以离线验证Swagger 2.0 JSON文件?

共有3个答案

漆雕疏珂
2023-03-14

我用fge/json模式验证器和Jackson完成了一个Swagger验证器。它使用Swagger 2.0模式进行验证。

https://gist.github.com/mariosotil/e1219d4e946c643fe0e5

@Singleton
public class SwaggerValidator {

    public ArrayNode validate(JsonNode jsonNode) {
        return Optional.of(jsonNode)
                .map(this::validateWithinSwaggerSchema)
                .map(this::getMessagesAsJsonArray)
                .get();
    }

    // [...]
}
尉迟招
2023-03-14

我已经创建了一个Maven项目,如果您决定使用Maven来运行您的测试,它将验证swagger JSON文档。

您可以在此处克隆项目:https://github.com/navidsh/maven.swagger.validator

胡曾笑
2023-03-14

我对这个来自亚特兰蒂斯的验证者非常满意:https://bitbucket.org/atlassian/swagger-request-validator

仍然有积极的开发,所以我想他们也会为 OpenAPI 3 提供一些东西。

 类似资料:
  • 离线工具 upup offline.js pouchdb hood.ie

  • 4.3 Swagger2.0在线API文档 API文档信息可以从两个地方获取,一个是struct Handler的字段标签中定义,一个是通过实现APIHandler接口来定义。 APIHandler接口定义的相关源码: type ( // Handler is the main Faygo Handler interface. Handler interface {

  • 本方案适用于不方便直接接入Hubble SDK,或者业务数据需要二次加工清洗后才能使用的场景 具体的方式是 1. 业务方数据开发人员根据业务场景进行数据清洗,并按照Hubble “事件-用户” 模型生成数据存放至HDFS指定目录 2. Hubble系统每天定时从上述指定目录拉取数据进行处理并生成事件/用户数据 1.1. 定义数据 事件数据 字段名 字段描述 数据类型 是否必填 type 数据类型标

  • 应用程序缓存已弃用,这意味着我们需要切换到Service Worker,但我已经进行了研究。 1)"无法在Cordova应用程序中使用ServiceWorker,因为ServiceWorker API对WKWebView不可用,也未在UIWebView中实现。它在iOSSafari可用,但在WKWebView中不可用。"//https://github.com/apache/cordova-ios

  • 一、升级办法 需要通过下载升级版,根据升级包内说明文件进行升级 二、升级补丁地址 通常升级补丁通过论坛发布,有新的补丁时后台会有提醒,同时您也可以在http://download.phpcms.cn/v9/9.0/patch/ 中下载以前的升级补丁 三、升级方法 1.不涉及到sql变更等复杂升级 直接下载升级包覆盖即可 2.涉及到sql变更等复杂升级 需要上传升级包中upgrade目录,进行升级

  • 离线开发 离线开发(又称离线优先)是一个领域常识和围绕设备并不总是连接到互联网或电源的开发实践的讨论. 综合学习: offlinefirst.org [read] HTML5 离线 Web 应用 [read] 离线优先 [read] 创建离线应用你需要知道的一切 [read]