差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
| study:java:sharepoint [2018/09/19 04:14] – [REST Client 概要] banana | study:java:sharepoint [2021/07/09 05:13] (現在) – [必要ライブラリ] banana | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| ====== Java consuming SharePoint REST API ====== | ====== Java consuming SharePoint REST API ====== | ||
| SharePoint2016オンプレ環境のREST APIと連携するJava Clientの実装例を紹介します。 | SharePoint2016オンプレ環境のREST APIと連携するJava Clientの実装例を紹介します。 | ||
| + | {{keywords> | ||
| ====== SharePoint RESTサービスの概要 ====== | ====== SharePoint RESTサービスの概要 ====== | ||
| %%SharePoint%% 2016ではREST(REpresentational State Transfer)サービスを導入しています。\\ | %%SharePoint%% 2016ではREST(REpresentational State Transfer)サービスを導入しています。\\ | ||
| 行 29: | 行 29: | ||
| - | ===== REST エンドポイント URIでパラメータを指定する ===== | + | ====== REST エンドポイント URIでパラメータを指定する |
| %%SharePoint%%ではOData仕様が拡張されており、かっこ()を使用してメソッドのパラメーターとインデックスの値を指定することができます。\\ | %%SharePoint%%ではOData仕様が拡張されており、かっこ()を使用してメソッドのパラメーターとインデックスの値を指定することができます。\\ | ||
| 複数のパラメーターを指定するには、次のように、名前と値をペアにしたパラメーターを指定し、各パラメーターをコンマで区切ります。 | 複数のパラメーターを指定するには、次のように、名前と値をペアにしたパラメーターを指定し、各パラメーターをコンマで区切ります。 | ||
| < | < | ||
| - | ===== context infoへのHTTP要求例 ===== | + | ====== context infoへのHTTP要求例 |
| form digest value((REST APIを利用してサイトにオブジェクトを生成するためには、< | form digest value((REST APIを利用してサイトにオブジェクトを生成するためには、< | ||
| context情報のHTTP要求例を次に示します。 | context情報のHTTP要求例を次に示します。 | ||
| 行 43: | 行 43: | ||
| | |accept: application/ | | |accept: application/ | ||
| - | ===== フォルダー作成のHTTP要求例 ===== | + | ====== フォルダー作成のHTTP要求例 |
| e-キャビネットにフォルダーを作成するHTTP要求例を次に示します。 | e-キャビネットにフォルダーを作成するHTTP要求例を次に示します。 | ||
| ^区分^value^ | ^区分^value^ | ||
| 行 53: | 行 53: | ||
| ここでdocument library relative url((例)< | ここでdocument library relative url((例)< | ||
| document library relative url = sites/ | document library relative url = sites/ | ||
| - | ※ ここで、%20は半角スペースを表します。(半角スペースをエスケープした形です) | + | ※ ここで、%20は半角スペースを表します。(半角スペースをエスケープした形) |
| ))は< | ))は< | ||
| - | ===== ドキュメント・ライブラリの指定フォルダーへファイル追加のHTTP要求例 ===== | + | ====== ドキュメント・ライブラリの指定フォルダーへファイル追加のHTTP要求例 |
| あるドキュメント・ライブラリの指定フォルダーにファイルを追加するHTTP要求例を次に示します。 | あるドキュメント・ライブラリの指定フォルダーにファイルを追加するHTTP要求例を次に示します。 | ||
| 行 67: | 行 67: | ||
| - | ===== REST Clientの実装概要 ===== | + | ====== REST Clientの実装概要 |
| REST サービスへのHTTP要求/ | REST サービスへのHTTP要求/ | ||
| また、ResponseのJSONを解析するために、json-libを利用します。\\ | また、ResponseのJSONを解析するために、json-libを利用します。\\ | ||
| 行 89: | 行 89: | ||
| |spring-context-4.3.18.RELEASE.jar|spring-webの依存ライブラリ| | |spring-context-4.3.18.RELEASE.jar|spring-webの依存ライブラリ| | ||
| |spring-expression-4.3.18.RELEASE.jar|spring-contextの依存ライブラリ| | |spring-expression-4.3.18.RELEASE.jar|spring-contextの依存ライブラリ| | ||
| - | |guava-19.0.jar|任意google guava| | + | |guava-25.1-android.jar|google guava| |
| - | |json-lib-2.4.jar|JSON解析用ライブラリ| | + | |json-20210307.jar|JSON解析用ライブラリ| |
| - | |commons-beanutils-1.8.0.jar|json-libの依存ライブラリ| | + | |
| - | |commons-collections-3.2.1.jar|json-libの依存ライブラリ| | + | |
| - | |commons-lang-2.5.jar|json-libの依存ライブラリ| | + | |
| - | |commons-logging-1.1.1.jar|json-libの依存ライブラリ| | + | |
| - | |ezmorph-1.0.6.jar|json-libの依存ライブラリ| | + | |
| ===== SharePointService.java code snippet ===== | ===== SharePointService.java code snippet ===== | ||
| 行 285: | 行 281: | ||
| </ | </ | ||
| - | ===== reference ===== | + | ====== reference |
| - [[https:// | - [[https:// | ||
| - [[https:// | - [[https:// | ||
| 行 291: | 行 287: | ||
| - [[https:// | - [[https:// | ||
| + | ~~DISCUSSION~~ | ||