Salesforce SOAP API + C#
Tomoyuki Okada (@volcanion0607)
自己紹介
妻との馴れ初め❤
高校3年の春
友人カップルから
の紹介
数回のデートを重ね
1992年6月7日
6月7日
告白
Success!
その後、大切に
愛を育み
10年後
2002年6月7日
6月7日
入籍
本日
17回目の
結婚記念日
以上
本題
SOAP API
XMLをベースにした
遠隔メソッド呼び出し
WSDL
Web Services Description Language
Webサービス記述言語
SOAPによる
Webサービスの具体的内容が
記述されているXML
Salesforce
SOAP API
Client
Application
XML
リクエスト
ex) login()
XML
レスポンス
ex) LoginResult
WSDL
サポート対象の
Salesforceの
エディション
Enterprise Edition
Performance Edition
Unlimited Edition
or
Developer Edition
C#
Number Sign(#)を
使用しているが
発音はシーシャープ
マイクロソフトが開発した
プログラミング言語
設計者は
Turbo Pascalの原作者
アンダース・ヘルスバーグ
(Anders Hejlsberg)
名前の由来
「C#」をよーく近くで見ると
「C++++」に見えるから。
すなわち
C++の進化系
言語仕様が標準化団体(ECMA
International)によって公開さ
れている
ゲームエンジンのUnityにも
採用されている
サンプルプログラム
Salesforceから
WSDLをダウンロード
設定>プラットフォームツー
ル>インテグレーション>API
今回は「Enterprise WSDL」を
ダウンロード
①参照を右クリックし
てサービス参照の追加
②Salesforceからダウンロードした
WSDLを指定する
③適当な名前空間を設定
注意!
Visual Studioで
自動生成された
Reference.csを
2箇所修正する必要あり
https://developer.salesforce.com/forums/?id=906F0000000Aj5kIAC
①不要な[]を削除
②不要な[]を削除
Salesforceに戻って
セキュリティトークンを発行
私の個人情報>
私のセキュリティトークンの
リセット
login()コール
ユーザ名
パスワード+セキュリティトー
クン
query()コール
指定のオブジェクトに
対してクエリを実行
条件に一致したデータを返す
デモンストレーション
https://github.com/volcanion0607/sfdg-kyoto
ご清聴
ありがとう
ございました
https://www.facebook.com/volcanion0607
https://twitter.com/volcanion0607
https://github.com/volcanion0607

Salesforce SOAP API + C#