APIs for SharePoint Extensibility
Following are the different set of APIs, which you can use for selected list of SharePoint extensibility projects –
.NET Framework Client Object Model, REST/OData Endpoints, Silverlight Client Object Model –
It creates an ASP.NET web application capable of performing CRUD operations on available SharePoint data or the external data that is essentially surfaced in SharePoint via a BCS external content type.
It helps to create a LAMP web application that effectively performs CRUD operations either on SharePoint data or some external data surfaced in SharePoint by means of BCS external content type. You can even create an iOS/ Android application that performs selected CRUD operations on available SharePoint data.
Mobile Client Object Model
It helps you create a Windows Phone application that performs multiple CRUD operations on SharePoint data. Mobile client object model & server object model is another API that helps to create a Windows Phone app. Such app uses the Microsoft Push Notification Service for alerting the mobile device about events in SharePoint.
.NET Framework Client Object Model
It creates a .NET Framework app that performs different CRUD operations on SharePoint data.
Silverlight Client Object Model
It helps to create a Silverlight application capable of performing CRUD operations on SharePoint data.
Server Object Model
It helps create following –
- Custom Windows PowerShell command.
- Timer job.
- Extension of Central Administration.
- Consistent branding across SharePoint farm.
- Custom Web Part, application page.