我使用json schema来定义和验证使用networknt schema validator的rest api输入有效负载。在内部,我定义了模式,并将所有公共定义放在公共模式中,并在需要时将本地资源$ref添加到这些定义中。现在,用户将使用这些模式来发送适当的有效负载,并且我已经定义了get模式apis来返回这些模式。但是,当我从netorknt schema validator获得模式时,它是按照$ref原样定义的。这对于用户检索多个模式并手动查看公共模式中的defs以了解其定义是非常不方便的。我想检查networknt schema validato是否提供了任何方法来检索使用实际defs而不是$refs解析的$ref模式。
我试图避免编写自己的解析器来解析这些$ref,并替换为实际的defs。
发布于 2021-10-29 17:02:18
当在OpenAPI规范上下文中运行时,它只解析同一文件中的本地引用。远程引用应该在openapi-bundler(https://github.com/networknt/openapi-bundler)中处理,因为大多数服务器根本不能访问互联网。而且在运行时从Internet下载模式是有风险的。
https://stackoverflow.com/questions/69382953
复制相似问题