【问题标题】:In what scenario would Slate and Swagger be used together?Slate 和 Swagger 会在什么场景下一起使用?
【发布时间】:2019-05-26 15:27:35
【问题描述】:

来自this question我已经看到了

Swagger 和 Slate 有两个不同的用途。 Swagger 是对描述 RESTful API 的标准化方式的尝试。

另一方面,Slate 是编写漂亮 API 文档的漂亮主题。

它进一步指出

两者并不相互排斥 理想情况下,应该根据您的 Swagger API 描述生成您的 slate 文档

我有点困惑。当我已经拥有 Swagger UI like so 时,为什么还需要 slate。

我还需要“记录”什么?我真的在问,因为正如我所说,我对它们的用途有点困惑。

【问题讨论】:

    标签: swagger documentation swagger-ui api-doc


    【解决方案1】:

    在为新 API 创建文档时,有几件事值得一提。

    Swagger 为探索 API 的端点提供了一个非常好的图形界面,但您的文档中还应包含其他内容,包括(但不限于):

    1. 身份验证方法(OAuth/JWT、Basic Auth、Cookie/Session、Apikey/token)
    2. 日期输出 + 时区的日期格式
    3. API 的过滤/分页/选择/排序设置
    4. 存在哪些环境(通常是测试、预生产和生产),包括它们之间的差异。
    5. 错误处理,包括错误代码、异常类型和日志记录
    6. API 的潜在速率限制
    7. 使用 API 的条款和条件

    【讨论】:

    • 那么 slate 是为了提供额外的信息,并为试验和探索 api 而大摇大摆?
    • 这是可能的,但是自从您所指的答案写出来(2015 年 9 月)以来,swagger 已经有了很大的改进。今天,您还可以直接使用 swagger-ui 添加其他信息。您可以在 swaggers 网站上阅读更多内容 :) swagger.io/blog/api-documentation/api-documentation-swagger-ui
    • 我担心的是 swagger-hub,我什么时候会为它付费?我可以自己托管 swagger api,还是需要始终使用 Swagger UI?最后,在您自己看来,既然 Swagger 有所改进,还需要 slate 吗?
    • 在我看来,您可以在没有 Slate 的情况下使其工作。我曾经使用过 Slate,但 Swagger 的改进似乎已经从 Slate 中脱颖而出。他们的 GitHub 存储库显示最后一次提交是 11 个月前 github.com/lord/slate
    猜你喜欢
    • 2018-06-08
    • 2022-01-02
    • 1970-01-01
    • 2016-11-09
    • 1970-01-01
    • 1970-01-01
    • 2018-03-09
    • 2019-09-13
    • 1970-01-01
    相关资源
    最近更新 更多