首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用Swagger \ OpenAPI记录GraphQL?

如何使用Swagger \ OpenAPI记录GraphQL?
EN

Stack Overflow用户
提问于 2020-09-11 01:29:05
回答 4查看 23.3K关注 0票数 14

如何使用Swagger记录GraphQL?我们有一个庞大的后端REST API,最近部分开始使用GraphQL。为了记录API,我们使用Swagger。

问题是:如何使用Swagger(OpenAPI)来记录GraphQL端点?在Swagger或GraphQL的官方文件中绝对没有相关信息。

EN

回答 4

Stack Overflow用户

发布于 2020-09-11 17:04:43

GraphQL API通常通过GraphQL服务器本身提供的文档工具进行记录:类型、系统和关于类型和字段的描述。像GraphQL playground这样的工具允许您通过在可视化文档树中单击/搜索或通过类似集成开发环境的功能(autocomplete +工具提示)来浏览应用编程接口文档。这主要是公司公开其公共GraphQL API的方式。一些公司还会暴露类似于swagger的文档(例如Github v4 API docs)。This tool可以为您的应用编程接口创建这样的文档。

另一方面,Swagger为REST API解决了这个问题。因此,Swagger是为不同的生态系统构建的。Swagger在GraphQL中为REST添加了开箱即用的功能。因此,据我所知,任何一方都没有试图创造兼容性。有一些工具可以将Swagger/OpenAPI REST端点公开为GraphQL查询,这在您的过渡期间可能会很有趣。

票数 15
EN

Stack Overflow用户

发布于 2021-01-10 01:45:41

OpenAPI-to-GraphQL将OpenAPI规范(OAS)或Swagger描述的API转换为GraphQL。

Swagger-to-GraphQL将您现有的Swagger模式转换为可执行的HTTP,其中解析器执行对某些实际端点的GraphQL调用。它允许您轻松地将API迁移到GraphQL,并同时维护REST和GraphQL API。我们的命令行界面工具还允许您以模式定义语言获取GraphQL模式。

票数 2
EN

Stack Overflow用户

发布于 2021-05-31 18:32:53

不幸的是,截至2021年5月,还没有标准的方法来显示GraphQL端点或从Swagger-UI到Graph_i_QL UI的链接。

因为GraphQL正在与REST竞争,所以大多数GraphQL供应商希望开发人员用GraphQL取代REST,而不仅仅是使用GraphQL进行(只读)查询。

希望当GraphQL更广泛地被采用,它的优点和缺点得到更好的理解时,一个更平衡的观点是使用两者中更好的部分。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63834848

复制
相关文章

相似问题

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