【发布时间】:2018-11-14 04:30:01
【问题描述】:
GraphQL & OData 在性能、开发者可用性、社区等方面有没有很好的比较。我在网上找到的所有文章都非常有偏见。
返回庞大的 JSON 或二进制数据的最佳方式是什么?
【问题讨论】:
GraphQL & OData 在性能、开发者可用性、社区等方面有没有很好的比较。我在网上找到的所有文章都非常有偏见。
返回庞大的 JSON 或二进制数据的最佳方式是什么?
【问题讨论】:
我已经研究并尝试使用 Dot Net 中的 GraphQL 和 DotNet Web API 中的 Odata 来创建一个工作演示,我发现的是
是的,我已经查看并阅读了Telerik 的文章,其中有详细描述。 比较 PDF For GraphQL and Odata 我附上了并排比较图片,只有你可以在参考链接GraphQL vs OData中挖掘细节。
这里,API Versioning/maintenance 中的 No 是积极的意思是单个端点并摆脱两个版本化的 API
当您希望以最少的工作量为 CRUD 操作提供对数据库的访问时,主要使用 OData 服务。
但是,如果您了解 Sharepoint REST API 和 Office 365 REST API 它基于 OData 并提供广泛的 API。现在微软正在构建通用 API,称为 Graph API 或 Microsoft Graph,默认情况下启用 CORS 请求和统一端点来请求来自 Office 365、dynamics 365、Outlook Exchange API、Onedrive API 等。它们也支持 OData。
【讨论】:
使用 POST 方法请求数据似乎也不是一个好主意。显然,向服务器发出请求所需的数据量要大得多。根据Sumit Sarkar article的例子:
GraphQL 中为发出请求而传输的数据量远大于 OData。虽然,结果(响应)是一样的。
【讨论】: