SlideShare a Scribd company logo
Suche senden
Hochladen
Einloggen
Registrieren
【第5回jduc】【勉強会】dynamics 365 web apiとの接し方
Melden
Kazuya Sugimoto
Folgen
Lead Engineer um CData Software Japan
27. Aug 2017
•
0 gefällt mir
•
3,195 views
1
von
17
【第5回jduc】【勉強会】dynamics 365 web apiとの接し方
27. Aug 2017
•
0 gefällt mir
•
3,195 views
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Melden
Technologie
【第5回jduc】【勉強会】dynamics 365 web apiとの接し方
Kazuya Sugimoto
Folgen
Lead Engineer um CData Software Japan
Recomendados
Web API(Dynamics 365 )勉強会
Kazuya Sugimoto
6.6K views
•
45 Folien
Flumeを活用したAmebaにおける大規模ログ収集システム
Satoshi Iijima
20.6K views
•
67 Folien
他社製品と比較した際のAuth0のいいところ
Satoshi Takayanagi
3.7K views
•
25 Folien
Airflowで真面目にjob管理
msssgur
780 views
•
28 Folien
ファイルサーバーを SharePoint に移行するためのアプローチ
日本マイクロソフト株式会社
28.3K views
•
51 Folien
クラウドでも非機能要求グレードは必要だよね
YoshioSawada
1.1K views
•
17 Folien
Más contenido relacionado
Was ist angesagt?
Oracle Analytics Cloud のご紹介【2021年3月版】
オラクルエンジニア通信
1.8K views
•
56 Folien
SharePoint Online で、ポータル実践アイデア
Hirofumi Ota
19.2K views
•
84 Folien
【2017年4月時点】Oracle Essbase 概要
オラクルエンジニア通信
2.6K views
•
13 Folien
一歩先行く Azure Computing シリーズ(全3回) 第2回 Azure VM どれを選ぶの? Azure VM 集中講座
Minoru Naito
4.5K views
•
70 Folien
Atlassian cloud 제품을 이용한 DevOps 프로세스 구축: Jira Cloud, Bitbucket Cloud
Open Source Consulting
520 views
•
39 Folien
Azure vm の可用性を見直そう
ShuheiUda
4.3K views
•
38 Folien
Was ist angesagt?
(20)
Oracle Analytics Cloud のご紹介【2021年3月版】
オラクルエンジニア通信
•
1.8K views
SharePoint Online で、ポータル実践アイデア
Hirofumi Ota
•
19.2K views
【2017年4月時点】Oracle Essbase 概要
オラクルエンジニア通信
•
2.6K views
一歩先行く Azure Computing シリーズ(全3回) 第2回 Azure VM どれを選ぶの? Azure VM 集中講座
Minoru Naito
•
4.5K views
Atlassian cloud 제품을 이용한 DevOps 프로세스 구축: Jira Cloud, Bitbucket Cloud
Open Source Consulting
•
520 views
Azure vm の可用性を見直そう
ShuheiUda
•
4.3K views
AAD authentication for azure app v0.1.20.0317
Ayumu Inaba
•
586 views
WebSocketでリアルタイム処理をする
龍一 田中
•
23.1K views
それは本当にAutomate? 改めて考えるPower Automate
Tomoyuki Obi
•
1.2K views
Microsoft Graph完全に理解した気がしてた
DevTakas
•
726 views
実装して理解するLINE LoginとOpenID Connect入門
Naohiro Fujie
•
21.3K views
Azure Api Management 俺的マニュアル 2020年3月版
貴志 上坂
•
6.5K views
backlogsでもCI/CDする夢を見る
Takeru Maehara
•
6K views
Keycloakのステップアップ認証について
Hitachi, Ltd. OSS Solution Center.
•
919 views
現場からみた Azure リファレンスアーキテクチャ答え合わせ
Kuniteru Asami
•
795 views
イケてない開発チームがイケてる開発を始めようとする軌跡
NTT Communications Technology Development
•
6K views
S13 Oracle Database を Microsoft Azure 上で運用する為に~基本事項とベストプラクティス
Microsoft Azure Japan
•
9.9K views
Microsoft Azure Storage 概要
Takeshi Fukuhara
•
11.3K views
M12_数百台の開発サーバをリフトアンドシフト! Azure Migrate 活用ポイント [Microsoft Japan Digital Days]
日本マイクロソフト株式会社
•
479 views
Azure Key Vault
junichi anno
•
3.2K views
Similar a 【第5回jduc】【勉強会】dynamics 365 web apiとの接し方
SEO対策したサイトをAPI Gateway+Lambdaで作った話
貴大 平田
5.4K views
•
43 Folien
ADO.NETでつながるクラウドデータ連携
CData Software Japan
3.4K views
•
40 Folien
APIに関するセッション資料
CData Software Japan
119 views
•
44 Folien
CData Drivers for PCA 概要
CData Software Japan
268 views
•
43 Folien
Web API を気軽に使えるツールやサービスのご紹介
CData Software Japan
5.5K views
•
29 Folien
#decode19 #MW04 誰のための API? Azure デベロッパーにもエンド ユーザーにも嬉しいAPI エコシステム活用アプローチ
Kazuya Sugimoto
2.4K views
•
86 Folien
Similar a 【第5回jduc】【勉強会】dynamics 365 web apiとの接し方
(20)
SEO対策したサイトをAPI Gateway+Lambdaで作った話
貴大 平田
•
5.4K views
ADO.NETでつながるクラウドデータ連携
CData Software Japan
•
3.4K views
APIに関するセッション資料
CData Software Japan
•
119 views
CData Drivers for PCA 概要
CData Software Japan
•
268 views
Web API を気軽に使えるツールやサービスのご紹介
CData Software Japan
•
5.5K views
#decode19 #MW04 誰のための API? Azure デベロッパーにもエンド ユーザーにも嬉しいAPI エコシステム活用アプローチ
Kazuya Sugimoto
•
2.4K views
API Academy:マイクロサービス化へのファーストステップ
CA Technologies
•
2.7K views
Java クライント実装におけるAPIスタイル頂上決戦! 野良REST vs GraphQL vs OData vs OpenAPI (Swagger)
Kazuya Sugimoto
•
4.5K views
なぜ、CData Softwareが Power BI 専用 コネクターを 開発したのか?
CData Software Japan
•
3.2K views
20170420 infoteria apiセミナーupload
CData Software Japan
•
87 views
API活用で更に広がるDynamicsエコシステム
CData Software Japan
•
1.3K views
Web appsとcleardbで作る簡単webサイト
Tsukasa Kato
•
611 views
20170705 apiをつくろう
CData Software Japan
•
1.2K views
楽ちんユーザー認証付Spa
Takahiro Tsuchiya
•
3.9K views
SharePoint Online 開発の最初の一歩
Yoshitaka Seo
•
9K views
Data API + AWS = (CMS どうでしょう 札幌編)
Yuji Takayama
•
2.6K views
Silverlightを囲む会in大阪#19
Atsuo Yamasaki
•
3.9K views
Javaアプリケーションの モダナイゼーションアプローチ
CData Software Japan
•
1.5K views
Office365 api dev 20140802
Seiji Noro
•
1.2K views
Workshop1-02
mashimonator
•
349 views
Más de Kazuya Sugimoto
Dynamics 365 Customer Engagement 理解のススメ -サブスクリプションビジネスモデルから読み解くカスタマーサポート機能活用の...
Kazuya Sugimoto
5K views
•
94 Folien
ZOZO前澤社長お年玉リツイート企画のビッグデータに立ち向かう方法 -Twitterのビッグデータを分析するために、実際にやってみてわかった嵌りポイントと...
Kazuya Sugimoto
25.9K views
•
78 Folien
Mulesoft meetup #02 Anypointで日本のクラウドサービスを繋いでみた!
Kazuya Sugimoto
336 views
•
19 Folien
解明! Dynamics 365 Web API 全体像! 第7回JDUC勉強会
Kazuya Sugimoto
519 views
•
16 Folien
見える化、言える化、やりきれる化!Dynamics365 北陸へ拡散
Kazuya Sugimoto
809 views
•
20 Folien
第6回jduc勉強会 dynamics 365 新機能 外部apiと連携できる仮想エンティティの活用方法
Kazuya Sugimoto
1.2K views
•
12 Folien
Más de Kazuya Sugimoto
(11)
Dynamics 365 Customer Engagement 理解のススメ -サブスクリプションビジネスモデルから読み解くカスタマーサポート機能活用の...
Kazuya Sugimoto
•
5K views
ZOZO前澤社長お年玉リツイート企画のビッグデータに立ち向かう方法 -Twitterのビッグデータを分析するために、実際にやってみてわかった嵌りポイントと...
Kazuya Sugimoto
•
25.9K views
Mulesoft meetup #02 Anypointで日本のクラウドサービスを繋いでみた!
Kazuya Sugimoto
•
336 views
解明! Dynamics 365 Web API 全体像! 第7回JDUC勉強会
Kazuya Sugimoto
•
519 views
見える化、言える化、やりきれる化!Dynamics365 北陸へ拡散
Kazuya Sugimoto
•
809 views
第6回jduc勉強会 dynamics 365 新機能 外部apiと連携できる仮想エンティティの活用方法
Kazuya Sugimoto
•
1.2K views
Google HomeとSharePointを連携させてみた! 第8回 jpsps share pointoffice365名古屋分科勉強会 at ge...
Kazuya Sugimoto
•
811 views
SharePointとAzure Functionsを組み合わせた マルチクラウドなサーバーレスアーキテクチャの展開方法 Japan share poin...
Kazuya Sugimoto
•
2K views
28 201-5 まだまだ間に合う文系理系の就職活動に役立つitキーワード解説
Kazuya Sugimoto
•
682 views
Business application architecture in modern multi-cloud environment / Microso...
Kazuya Sugimoto
•
538 views
繋ぐだけじゃ終わらない! IoTを手軽にビジネスプロセスへ統合する Azure IoT + Dynamics 365 の紹介
Kazuya Sugimoto
•
2.7K views
Último
機械学習モデルを REST API としてサービングするシステム開発における上流プロセスの絞り込みと効果検証(PM学会2023年度秋季研究発表大会 発表資料)
NTT DATA Technology & Innovation
23 views
•
21 Folien
IGDA Japan SIG Audio #20-1 室内・野外でのマイク収録と整音.pdf
IGDA Japan SIG-Audio
91 views
•
31 Folien
松下研究室紹介_関西大学高槻キャンパスオープンキャンパス
Matsushita Laboratory
22 views
•
23 Folien
ReonHata_JSAI2023
Matsushita Laboratory
13 views
•
33 Folien
20230912JSSST大会基調講演_丸山.pdf
Hiroshi Maruyama
163 views
•
58 Folien
テスト自動化.pdf
ssuserf8ea02
13 views
•
26 Folien
Último
(8)
機械学習モデルを REST API としてサービングするシステム開発における上流プロセスの絞り込みと効果検証(PM学会2023年度秋季研究発表大会 発表資料)
NTT DATA Technology & Innovation
•
23 views
IGDA Japan SIG Audio #20-1 室内・野外でのマイク収録と整音.pdf
IGDA Japan SIG-Audio
•
91 views
松下研究室紹介_関西大学高槻キャンパスオープンキャンパス
Matsushita Laboratory
•
22 views
ReonHata_JSAI2023
Matsushita Laboratory
•
13 views
20230912JSSST大会基調講演_丸山.pdf
Hiroshi Maruyama
•
163 views
テスト自動化.pdf
ssuserf8ea02
•
13 views
HarukiShinkawa_FIT2023
Matsushita Laboratory
•
18 views
gtk4_gem_usage.pdf
ssuser0ef4681
•
11 views
【第5回jduc】【勉強会】dynamics 365 web apiとの接し方
1.
第5回 JDUC勉強会 Dynamics 365
Web APIとの接し方 @sugimomoto
2.
最近あったWeb APIに関する質問 認証ってOAuthでいいの? オンプレなんだけど? なんかRESTとSOAPとWeb API ってあるんだけど? Web
APIって、なんでもデータが取 得できるんだよね?
3.
しかも、最近のDynamics 365 は Web
APIの変革期
4.
今日のゴール Dynamics 365 とデータ連携したいよー それならWeb
APIあるじゃん!? でも、Web APIの種類はどれを使えばいいの? でも、Web APIの認証ってどうすればいいの? でも、Web APIでどんなことができるの?
5.
Q1. Web APIの種類はどれを使えばいいの?
6.
Dynamics 365 Web
APIの種類 REST API SOAP API Web API Microsoft 呼称 組織データサービス REST エンドポイント 組織サービス SOAP エンドポイント Web API OData v4 REST プロトコル OData v2 SOAP OData v4 状況 既に廃止済み Dynamics CRM 2015まで Ver 9.Xで廃止予定 http://bit.ly/2vR33C1 ★メインストリーム Dynamics CRM 2015から リファレンス https://msdn.microsoft.com /library/gg334279(v=crm.7) .aspx https://msdn.microsoft.com /ja- jp/library/mt608074.aspx https://msdn.microsoft.com /ja- jp/library/mt593051.aspx
7.
Dynamics 365 Web
APIの種類 REST API SOAP API Web API Microsoft 呼称 組織データサービス REST エンドポイント 組織サービス SOAP エンドポイント Web API OData v4 REST プロトコル OData v2 SOAP OData v4 状況 既に廃止済み Dynamics CRM 2015まで Ver 9.Xで廃止予定 http://bit.ly/2vR33C1 ★メインストリーム Dynamics CRM 2015から リファレンス https://msdn.microsoft.com /library/gg334279(v=crm.7) .aspx https://msdn.microsoft.com /ja- jp/library/mt608074.aspx https://msdn.microsoft.com /ja- jp/library/mt593051.aspx これを使え!
8.
Q2. Web APIの認証ってどうすればいいの?
9.
Web APIの認証はどうなってるの? HTTP/S NTLM認証 認証不要 Dynamics 365 Online Dynamics
365 On-Premiss Dynamics 365 Internal IFD構成 なし IFD構成 あり OAuth 2.0 認証 Implicit Grant Resource Owner Password Credential Grant Client Credential Grant 認証方式 プラット フォーム アプローチ Dynamics 365 OnlineであればOAuth 2.0による認証 Implicit GrantもしくはClient Credential Grantを利用しよう!
10.
Client Credential Grant データ連携におけるバッチ処理やインターフェースプログラム等 アクセスするユーザーのコンテキストに重要性が無い場合オススメ Client
IdとClient Secretの発行およびアプリケーション登録で可能になる認証アプローチ (別名Server to Server 認証:S2S認証) POST https://login.microsoftonline.com/{tenantId}/oauth2/token Media/type application/x-www-form-urlencoded Grant_type=client_credentials&client_id={clientId}&client_secret={clientSecret}&resour ce={https://***.crm7.dynamics.com/} 参考:【Dynamics 365】【8.2新機能】サーバ間(S2S)認証を試してみた http://bit.ly/2wfyKDf
11.
Dynamics 365 Web
APIの 認証を使用するための注意点 ・必ず一意のユーザーを指定 リソースに誰がアクセスしたのか? という情報が必ず必要 (だから最近までClient Credentialが使えなかったと思われる) ・連携プログラムの管理情報に注意 Password Credentialの場合はID・PWの管理が必要(Office365のパスワード変更の影響あり) Client Credential GrantはClient Id / Client Secretを管理(Client Secretは期限付き) ・オンプレミスの場合、認証アプローチはケースバイケース イントラネットワークの疎通可能なところにアプリケーションがいる場合は「NTLM認証」 イントラネットワーク外の場合は、ADFS/OAuth認証もしくは、VPN等で繋いでNTLM認証か
12.
Q3. Web APIでどんなことができるの?
13.
Dynamics 365 Web
APIでできること ・レコードの作成(Create) ・レコードの更新(Update) ・レコードの取得(Retrieve) ・レコードの削除(Delete) ・レコードの作成 or 更新(Upsert) Basic Operation ・関数の実行(Function) ・アクションの実行(Action) Business Logic Operation ・バッチ操作(HTTP/Multipart) ・ユーザーの偽装 ・条件付き演算(Optimistic Concurrency) Utility ・メタデータの取得 ・エンティティの作成・更新・削除 ・フィールドの作成・更新・削除 Metadata Operation 1 2 3 4
14.
ちなみに Dynamics 365 のWeb
APIは ポイントさえ抑えれば怖くない!
15.
参照も編集もREST Fulな形式でサポート レコードの取得 レコードの作成
レコードの更新 削除 GET https://***/api/data/v8.2/ accounts Authorization: Bearer *token* Accept: application/json OData-MaxVersion: 4.0 OData-Version: 4.0) POST https://***/api/data/v8.2/ Accounts Authorization: Bearer *token* OData-Version: 4.0 OData-MaxVersion: 4.0 Content-Type: application/json { name:’Create Account', } PUTCH https://***/api/data/v8.2/ Accounts(guid) Authorization: Bearer *token* Odata-Version: 4.0 Odata-MaxVersion: 4.0 Content-Type: application/json { name:’Update Account', } DELETE https://***/api/data/v8.2/ Accounts(guid) Authorization: Bearer *token* OData-Version: 4.0 OData-MaxVersion: 4.0 REST Fulな形式でデータの操作をサポート わかりやすい
16.
HTTP Request/Response デモ
17.
まとめ でも、Web APIの種類はどれを使えばいいの? →最新のWeb API
Odata v4を使おう! でも、Web APIの認証ってどうすればいいの? →OnlineでバッチとかならOAuth2.0認証を使おう! S2S認証(Client Credential)がオススメ! でも、Web APIでどんなことができるの? →Odataプロトコルに則って、データのCRUD操作が簡単にできるよ! ただし、ビジネスロジック(Action・Function)も抑えよう!