Sharepoint-apis

提供:Dev Guides
移動先:案内検索

SharePoint-API

この章では、SharePointプラットフォームにアクセスするためのいくつかのAPIセットについて説明します。

APIの選択は、次の異なる要因に依存します-

  • アプリケーションタイプ
  • 開発者の既存のスキル
  • コードが実行されるデバイス

アプリケーションタイプ

などのアプリケーションのさまざまな種類があります-

  • SharePointアドイン
  • SharePointページのWebパーツ
  • クライアントコンピューターまたはクライアントモバイルデバイスで実行されているSilverlightアプリケーション
  • SharePointで公開されているASP.NETアプリケーション
  • SharePointサイトページで実行されているJavaScript
  • SharePointアプリケーションページ
  • クライアントコンピューターで実行されているMicrosoft .NET Frameworkアプリケーション
  • Windows PowerShellスクリプト
  • SharePointサーバーで実行されているタイマージョブ

開発者の既存のスキル

次のプログラミングモデルのいずれかを既に経験している場合、SharePointプログラミングについて多くを学ぶ必要なく、SharePointでアプリケーションを簡単に作成できます。

  • JavaScript
  • ASP.NET
  • REST/OData
  • 。ネットフレームワーク
  • ウインドウズの電話
  • シルバーライト
  • Windows PowerShell

コードが実行されるデバイス

コードが実行されるデバイスは、次のいずれかになります-

  • SharePointファーム内のサーバー。
  • クラウド内のサーバーなどの外部サーバー。 *クライアントコンピューターとモバイルデバイス。

次の表は、一般的なSharePoint拡張性プロジェクトの選択リストに使用できるさまざまなAPIセットのガイダンスを示しています。

S.No. API & Usage
1
  • .NET Framework client object model, Silverlight client object model, REST/OData endpoints*

SharePointデータまたはBCS外部コンテンツタイプによってSharePointに表示される外部データに対してCRUD操作を実行するASP.NET Webアプリケーションを作成しますが、ファイアウォールを介してSharePointを呼び出す必要はありません。

2

REST/OData endpoints

SharePointデータまたはBCS外部コンテンツタイプによってSharePointに表示される外部データに対してCRUD操作を実行するLAMP Webアプリケーションを作成します。

SharePointデータに対してCRUD操作を実行するiOSまたはAndroidアプリを作成します。

3

Mobile client object model

SharePointデータに対してCRUD操作を実行するWindows Phoneアプリを作成します。

4

Mobile client object model and the server object model

Microsoftプッシュ通知サービスを使用して、SharePointのイベントをモバイルデバイスに警告するWindows Phoneアプリを作成します。

5

.NET Framework client object model

SharePointデータに対してCRUD操作を実行する.NET Frameworkアプリケーションを作成します。

6

Silverlight client object model

SharePointデータに対してCRUD操作を実行するSilverlightアプリケーションを作成します。

7

JavaScript client object model

SharePointデータに対してCRUD操作を実行するHTML/JavaScriptアプリケーションを作成します。

SharePointと連携するOfficeアドインを作成する

8

Server object model

カスタムWindows PowerShellコマンドを作成します。

タイマージョブを作成します。

サーバーの全体管理の拡張機能を作成します。

SharePointファーム全体で一貫したブランドを作成します。

カスタムWebパーツ、アプリケーションページ、またはASP.NETユーザーコントロールを作成します。