SharePoint - API

In questo capitolo, tratteremo i diversi set di API per accedere alla piattaforma SharePoint.

La selezione delle API dipende dai seguenti diversi fattori:

  • Tipo di applicazione
  • Sviluppatore competenze esistenti
  • Dispositivo su cui viene eseguito il codice

Tipo di applicazione

Esistono diversi tipi di applicazioni come:

  • Componente aggiuntivo di SharePoint
  • Web part in una pagina di SharePoint
  • Applicazione Silverlight in esecuzione su un computer client o su un dispositivo mobile client
  • Applicazione ASP.NET esposta in SharePoint
  • JavaScript in esecuzione in una pagina del sito di SharePoint
  • Pagina dell'applicazione SharePoint
  • Applicazione Microsoft .NET Framework in esecuzione su un computer client
  • Script di Windows PowerShell
  • Processo timer in esecuzione su un server SharePoint

Competenze esistenti dello sviluppatore

È possibile creare facilmente applicazioni in SharePoint se si dispone già di esperienza in uno dei seguenti modelli di programmazione senza dover imparare molto sulla programmazione di SharePoint:

  • JavaScript
  • ASP.NET
  • REST/OData
  • .NET Framework
  • Windows Phone
  • Silverlight
  • Windows PowerShell

Dispositivo su cui viene eseguito il codice

Il dispositivo su cui viene eseguito il codice può essere uno dei seguenti:

  • Server nella farm di SharePoint.
  • Un server esterno come un server nel cloud.
  • Un computer client e un dispositivo mobile.

La tabella seguente fornisce indicazioni per diversi set di API, che possono essere usati per un elenco selezionato di progetti comuni di estensibilità di SharePoint.

S.No. API e utilizzo
1

.NET Framework client object model, Silverlight client object model, REST/OData endpoints

Creare un'applicazione Web ASP.NET che esegua operazioni CRUD sui dati di SharePoint o sui dati esterni che vengono visualizzati in SharePoint da un tipo di contenuto esterno BCS, ma non deve chiamare SharePoint attraverso un firewall.

2

REST/OData endpoints

Creare un'applicazione Web LAMP che esegua operazioni CRUD sui dati di SharePoint o sui dati esterni che vengono visualizzati in SharePoint da un tipo di contenuto esterno BCS.

Creare un'app iOS o Android che esegua operazioni CRUD sui dati di SharePoint.

3

Mobile client object model

Crea un'app per Windows Phone che esegua operazioni CRUD sui dati di SharePoint.

4

Mobile client object model and the server object model

Creare un'app per Windows Phone che utilizzi il servizio di notifica push Microsoft per avvisare il dispositivo mobile degli eventi in SharePoint.

5

.NET Framework client object model

Creare un'applicazione .NET Framework che esegua operazioni CRUD sui dati di SharePoint.

6

Silverlight client object model

Crea un'applicazione Silverlight che esegua operazioni CRUD sui dati di SharePoint.

7

JavaScript client object model

Creare un'applicazione HTML / JavaScript che esegua operazioni CRUD sui dati di SharePoint.

Crea un componente aggiuntivo di Office che funzioni con SharePoint

8

Server object model

Crea un comando di Windows PowerShell personalizzato.

Crea un lavoro timer.

Crea un'estensione di Amministrazione centrale.

Crea un marchio coerente in un'intera farm di SharePoint.

Creare una web part personalizzata, una pagina dell'applicazione o un controllo utente ASP.NET.