用于 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、android、ios、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 客户端的主要内容,如果未能解决你的问题,请参考以下文章
让ASP.NET Core支持GraphQL - 手写中间件
使用Hot Chocolate创建ASP.NET Core GraphQL服务
如何使用 GraphQL.Net 和 c# 将集合传递给 GraphQL 突变?
.net 核心 GraphQL、GraphQL.SystemTextJson:不支持“System.Type”实例的序列化和反序列化