用于 C++ 和 .NET 的 GraphQL 客户端

Posted

技术标签:

【中文标题】用于 C++ 和 .NET 的 GraphQL 客户端【英文标题】:GraphQL Client for C++ and .NET 【发布时间】:2018-04-05 21:07:57 【问题描述】:

是否有适用于 C++(Windows 和 Linux)和 .NET 的 GraphQL 客户端库?

在 Apollo 网站上,我只能看到 React、Vue.js、Angular、androidios、Ember 和 Meteor 的客户端。

如果有用于 C++ 和 .NET 的 Apollo 客户端,它在哪里?

如果没有,应该用什么?

【问题讨论】:

【参考方案1】:

有一个 C++ GraphQL 解析器。它没有提供 Apollo 客户端的所有功能,但大大简化了 C++ GQL 处理。

https://github.com/graphql/libgraphqlparser

【讨论】:

【参考方案2】:

Apollo 客户端有一组很好的缓存功能,但如果您不需要这些功能,您可以使用您最喜欢的 http 库(libcurl、或 Boost.Beast 或 Casanova)来发送带有文本的 POST您的 graphql 查询或突变。响应将与您在 GraphiQL 控制台中看到的排序或响应相同。

目前,没有针对 C++ 或 C# 的 Apollo 客户端实现。但是,我看到了拥有这样一个图书馆的好处。有人有兴趣为 C++ 和 C# 翻译 Apollo Client 2 吗?如果是这样,请开始赏金,并在评论中链接它!

【讨论】:

以上是关于用于 C++ 和 .NET 的 GraphQL 客户端的主要内容,如果未能解决你的问题,请参考以下文章

极客时间现代C++实战30讲百度网盘

react-apollo graphQL及时通讯/聊天客服

让ASP.NET Core支持GraphQL - 手写中间件

使用Hot Chocolate创建ASP.NET Core GraphQL服务

如何使用 GraphQL.Net 和 c# 将集合传递给 GraphQL 突变?

.net 核心 GraphQL、GraphQL.SystemTextJson:不支持“System.Type”实例的序列化和反序列化