首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >有人把Swagger和Kraken D集成了吗?在社区版本中,没有这样的选择。

有人把Swagger和Kraken D集成了吗?在社区版本中,没有这样的选择。
EN

Stack Overflow用户
提问于 2020-10-15 14:13:58
回答 1查看 939关注 0票数 2

由于krakend.json不是发生傲慢的understands.Following错误的类型,所以:

错误:文档必须是有效的OpenAPI 3.0.0定义

是否有其他方法为krakenD生成文档

EN

回答 1

Stack Overflow用户

发布于 2021-12-02 07:52:31

生成KrakenD配置和OpenAPI文档是可能的,但是..。

  • 您应该精确地定义用例:
    • 您想要作为krakend.json代理从OpenAPI生成no-op配置吗?(见示例脚本)
    • 您是否愿意采用另一种(自定义)格式?(见openapi2krakend)
    • 要从OpenAPI配置生成KrakenD文档吗?如果需要,您只需要一个端点列表,还是需要定义描述、示例和类型(!)一份文件?

  • 您应该(至少尝试)编写脚本来自己生成配置,以满足您的需要。
  • 考虑一下KrakenD Studio的一种用法,它有OpenAPI发生器插件。

这看起来是个好主意,但关键在于细节,您应该分析您的需求,因为这两个文件有着完全不同的目的。我只能建议您编写这样一个转换脚本(正如我所做的),它应该是"5分钟的工作“,然后再深入其中。

编辑:我们选择了KrakendD特性的一个子集,并实现了我们自己的配置生成器(来自美洲国家组织)。我们使用tags作为元数据的自定义route-to/前缀,定义如下:

代码语言:javascript
运行
复制
  /coupons/{id}:
    get:
      tags:
        - Coupons
        - route-to/path=/coupons/{id}/detail
        - route-to/backend=GET|http://coupons.content
        - route-to/flags=jwt_validation
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64373519

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档