SharePoint REST API 与 Microsoft Graph API;推荐的方法是什么?
SharePoint REST API vs. Microsoft Graph API; which is recommended approach?
可以使用 SharePoint 自己的本机 REST API 或使用 Microsoft Graph API 访问 SharePoint Online。我已经简要地研究了两个 API 并看到了功能方面的差异,例如,SharePoint API 具有函数类型方法调用 (GetByTitle()),而 Graph API似乎支持基于身份的访问,或者 'site path'。我的看法是 SharePoint 通过在 URL 中使用 'function' 使访问资源变得容易,但是,我不确定它是否是 RESTful。在这方面有您的看法会很有帮助。
给定两个选项(SharePoint 和 Graph),这是推荐的前进方式,考虑以下标准:
- 面向未来 - 在增强方面,来自 Microsoft 的支持
- 性能
- 功能覆盖 - 考虑当前版本的 Graph API
此外,我找不到微软对此的任何建议,如果有请分享 link。
谢谢。
我推荐 Microsoft Graph API。我知道它是实际 Sharepoint、OneNote、Planner 等 API 的代理,但他们每天改进图形 api 的方式让我认为它会持续很长时间。比方说,如果您正在编写一个想要与许多 Microsoft 应用程序端点连接的应用程序,那么使用一个 class 来处理所有图形 api 请求就足够了,而不是寻找特定的应用程序端点。
性能:我一直在使用 Microsoft Graph api 进行大部分与 SharePoint 相关的工作,它运行良好且速度很快。在应用程序中实施之前,我使用 Graph 资源管理器检查图表是否确实有效。
功能覆盖范围:显然图是真实 api 的代理,因此它不会涵盖您需要在 SharePoint 中执行的所有流程。例如,我必须创建一个 Sharepoint 组,但我无法通过图表 api 找到方法。但我假设随着越来越多的人对这些请求进行投票,图表 api 也带来了那些新的可能的代理端点。但同样,如果您的应用仅适用于 Sharepoint,那么我相信我会坚持使用 SharePoint API。为了支持 Graph API,他们还有一种称为增量查询和订阅通知的功能,可以查看文件和文档中的更改。
我的印象是 Graph API 是为了集中事物,使一个端点通过 API 连接到所有 Sharepoint 服务。考虑到这一点,我想知道我们是否不应该问哪个是更好的选择,而是我们应该问什么时候所谓的本地选项将结束生命。从某种意义上说,这是 MS 正在采取的方向,Graph 更能证明未来。我不能亲自谈论性能。就功能而言,我无法想象 Graph 在功能上 比之前的 SP 迭代更差。它可能在功能上有所不同。但它应该 扩展 API 功能。
可以使用 SharePoint 自己的本机 REST API 或使用 Microsoft Graph API 访问 SharePoint Online。我已经简要地研究了两个 API 并看到了功能方面的差异,例如,SharePoint API 具有函数类型方法调用 (GetByTitle()),而 Graph API似乎支持基于身份的访问,或者 'site path'。我的看法是 SharePoint 通过在 URL 中使用 'function' 使访问资源变得容易,但是,我不确定它是否是 RESTful。在这方面有您的看法会很有帮助。
给定两个选项(SharePoint 和 Graph),这是推荐的前进方式,考虑以下标准:
- 面向未来 - 在增强方面,来自 Microsoft 的支持
- 性能
- 功能覆盖 - 考虑当前版本的 Graph API
此外,我找不到微软对此的任何建议,如果有请分享 link。
谢谢。
我推荐 Microsoft Graph API。我知道它是实际 Sharepoint、OneNote、Planner 等 API 的代理,但他们每天改进图形 api 的方式让我认为它会持续很长时间。比方说,如果您正在编写一个想要与许多 Microsoft 应用程序端点连接的应用程序,那么使用一个 class 来处理所有图形 api 请求就足够了,而不是寻找特定的应用程序端点。
性能:我一直在使用 Microsoft Graph api 进行大部分与 SharePoint 相关的工作,它运行良好且速度很快。在应用程序中实施之前,我使用 Graph 资源管理器检查图表是否确实有效。
功能覆盖范围:显然图是真实 api 的代理,因此它不会涵盖您需要在 SharePoint 中执行的所有流程。例如,我必须创建一个 Sharepoint 组,但我无法通过图表 api 找到方法。但我假设随着越来越多的人对这些请求进行投票,图表 api 也带来了那些新的可能的代理端点。但同样,如果您的应用仅适用于 Sharepoint,那么我相信我会坚持使用 SharePoint API。为了支持 Graph API,他们还有一种称为增量查询和订阅通知的功能,可以查看文件和文档中的更改。
我的印象是 Graph API 是为了集中事物,使一个端点通过 API 连接到所有 Sharepoint 服务。考虑到这一点,我想知道我们是否不应该问哪个是更好的选择,而是我们应该问什么时候所谓的本地选项将结束生命。从某种意义上说,这是 MS 正在采取的方向,Graph 更能证明未来。我不能亲自谈论性能。就功能而言,我无法想象 Graph 在功能上 比之前的 SP 迭代更差。它可能在功能上有所不同。但它应该 扩展 API 功能。