rest ではじめる快適 sharepoint online 開発生活
TRANSCRIPT
REST ではじめる
快適 SharePoint Online 開発生活
2012/12/15
アドバンスド・ソリューション株式会社
及川 紘旭 (Hiroaki Oikawa)
Agenda
• 用語の説明
• REST でできること
• 代表的な REST の例
• REST の位置づけ
• Excel からの利用
• jQuery + REST による SharePoint 開発
2
3
自己紹介
会社紹介
主な業務経歴• 独立系SIベンダーを経て、2006年にマイクロソフトとアクセンチュアの戦略子会社アバナードに入社
• 大手自動車会社にてSharePoint 2003による販社向けポータル構築を担当• 大手電機会社にてSharePoint 2007による全社ポータル構築を担当• 大手出版社にてSharePoint 2007による全社ポータル構築プロジェクトの構築チームのチームリーダー兼アーキテクトを担当
• アパレル系会社にてSharePoint 2010による全社ポータル構築プロジェクトでチームリーダー兼アーキテクトを担当
• 大手製造業にて業務効率化ソリューションを多数導入• その他、多数の企業様でSharePoint導入に関するコンサルティング及びSIを実施• 2012年7月より、SharePointソリューションを専門に手掛けるべく、アドバンスド・ソリューション株式会社を設立
主な講演経歴および資格など
• マイクロソフトから、特定製品・技術に関して業界内で活躍しているエンジニアに贈られるアワード Microsoft Most Value Professional for SharePoint Serverを6年連続受賞 (2007年~)
• Microsoft Certified IT Professional
• SharePoint Administrator 2010 取得
• Microsoft Certified Professional Developer
• SharePoint Developer 2010 取得
• Enterprise Application Developer 取得
• Tech Ed にて、SharePoint 2010に関するセッションのスピーカとして講演
• SharePoint 2010 Conference にて、事例紹介セッションのスピーカとして講演
• 2010年 Tech Fielders サイトにて、SharePoint 2010のコンテンツを執筆
• 2012年 SharePoint Users カンファレンス 2012 にて、スピーカとして講演
• SharePoint技術ブログ SharePoint Developer を運営
及川 紘旭 (Hiroaki Oikawa)
4
5
日本を元気に!
マイクロソフトテクノロジー
SharePoint コンサル・SI事業
エンタープライズ・コラボレーション基盤として広く採用されている Microsoft SharePoint Server 及び Office 365 について、ADS では導入コンサルティングから設計、構築、運用まで幅広く対応させていただきます。
6
企画・構想
設計・構築
コンテンツ運用
利活用促進
コラボレーション環境改善に向けた SharePoint の適用領域の検討、利用方法の定義、展開に向けた実行計画の策定などを行います。
SharePoint のインフラ、コンテンツ、アドイン機能の、設計、構築、テストなど、導入に向けての作業やプロジェクト管理を行います。また、貴社開発チームのテクニカルサポートを行います。
導入済み SharePoint のコンテンツ運用業務(サイト・リスト構築、アカウント・権限管理など)を行います。
導入済み SharePoint の利活用促進に向けた、現状課題の分析、対応施策の検討、施策の実行などを行います。
7
REST のお話
8
用語の説明
• Office 365
– このセッションでは Office 2013 ベースの次期Office 365 を指します。
• REST
–従来の Web サービスよりも軽量な、リソース(一塊の情報)を扱うための考え方、アーキテクチャ。
• jQuery
– JavaScript で非同期処理、Webサービス呼び出しなど様々な便利機能を実現するためのライブラリ。
9
REST でできること
• アイテム取得、登録、更新、削除
• リスト作成、更新、削除
• 未確認 サイト作成、更新、削除
• 検索
• ユーザープロファイル
• 発行
10
代表的な REST の例 1
• アイテムの一覧を取得
– http://server/site/_api/web/lists/getbytitle(‘ListTitle’)/items
• 特定のIDのアイテムを取得
– http://server/site/_api/web/lists /getbytitle(‘ListTitle’)/getitembyid(id)
11
代表的な REST の例 2
• 条件に合致するアイテムの一覧を取得
– http://server/site/_api/web/lists/getbytitle(‘ListTitle’)/items?$filter=Type eq ‘Like’
• アイテムの特定のプロパティのみ取得
– http://server/site/_api/web/lists /getbytitle(‘ListTitle’)/items?$filter=Type eq ‘Like’&$select=Title
12
代表的な REST の例 3
• 関連フィールドの展開
– http://server/site/_api/web/lists/getbytitle(‘ListTitle’)/items?$expand=Editor&$select=Title,Editor/Title
13
REST の位置づけ
14
REST の位置づけ
• CSOMが使用できない環境での利用• シンプルで分かりやすい記述• 従来のSOAP形式Webサービスの置き換え