----
! Integration Possibilities:\\
----
__1.) SharePoint Microsoft Graph REST API__-based integration ([Link|SharePoint Microsoft Graph REST API]):\\
\\
The Microsoft Graph API is a unified REST endpoint for all Microsoft 365 services, treating SharePoint simply as another data source alongside Teams, Outlook, and OneDrive. It allows you to access SharePoint resources like sites, drives, and list items through the single __graph.microsoft.com__ endpoint, using a consolidated permission model.\\
\\
[VFS] Remote protocol name: __SharePoint__\\
\\
- [Application Permission|https://www.crushftp.com/crush11wiki/Wiki.jsp?page=SharePoint%20Microsoft%20Graph%20REST%20API#section-SharePoint+Microsoft+Graph+REST+API-1ApplicationPermission]: Application permissions are used when an application runs without a signed-in user, such as in server-to-server connections.\\
• Cert Based authentication\\
• Client Secret Based  authentication\\
\\
- [Delegated Permission|https://www.crushftp.com/crush11wiki/Wiki.jsp?page=SharePoint%20Microsoft%20Graph%20REST%20API#section-SharePoint+Microsoft+Graph+REST+API-2DelegatedPermission] __(Requires User Sign-In)__: Delegated permissions are used when an application makes API calls as the signed-in user. The app is delegated the user’s permissions and can only access resources that the user is authorized to access.\\
----
__2.) SharePoint REST API V2.0__ ([Link|SharePoint REST API V2.0]):\\
\\
What is often called “V2” is Microsoft's way of exposing SharePoint Online functionality through endpoints that align closely with Microsoft Graph. V2 allows you to make calls directly to SharePoint using Graph-like URLs. This approach uses SharePoint-scoped access tokens and avoids routing through the Graph proxy when possible, leading to potentially better performance and simpler security contexts in SharePoint-integrated apps.\\
\\
[VFS] Remote protocol name: __SharePoint2__\\
\\
- [Application Permission|https://www.crushftp.com/crush11wiki/Wiki.jsp?page=SharePoint%20REST%20API%20V2.0#section-SharePoint+REST+API+V2.0-1.ApplicationPermission]:\\
• Cert Based authentication\\
• Client Secret Based  authentication\\
\\
- [Delegated Permission|https://www.crushftp.com/crush11wiki/Wiki.jsp?page=SharePoint%20REST%20API%20V2.0#section-SharePoint+REST+API+V2.0-2.DelegatedPermission]\\
\\
----
 __3.) SharePoint REST service API__-based integration ([Link|SharePoint REST service API]):\\
\\
__SharePoint REST API v1__: This is the original, foundational REST interface introduced in SharePoint 2013. It's a direct, SharePoint-specific OData-based API for CRUD (Create, Read, Update, Delete) operations on sites, lists, libraries, items, files, and more. It's not a "versioned" API in the sense of v1/v2 endpoints but is often retroactively called "v1" to distinguish it from newer wrappers.\\
\\
[VFS] Remote protocol name: __SharePoint2__\\
\\
- [Delegated Permission|https://www.crushftp.com/crush11wiki/Wiki.jsp?page=SharePoint%20REST%20service%20API#section-SharePoint+REST+service+API-1.DelegatedPermission] __(Requires User Sign-In)__\\
\\
- [Application Permission - Cert Based authentication|https://www.crushftp.com/crush11wiki/Wiki.jsp?page=SharePoint%20REST%20service%20API#section-SharePoint+REST+service+API-1.ApplicationPermissionCertificateBased]\\
\\
- __❗Deprecated__ : Custom Application APP Authentication __ -> __[Sharepoint Custom Application APP Authentication Link|Sharepoint Custom Application APP Authentication]\\
\\
----