Newer Version Available
Apex REST の基本コードサンプル
このサンプルでは、3 つの HTTP 要求メソッドして、レコードの削除、取得、および更新を実行する簡単な REST API を Apex に実装する方法を示します。
cURL による認証についての詳細は、『REST API 開発者ガイド』の「クイックスタート」セクションを参照してください。
- インスタンスに Apex クラスを作成します。そのためには、[設定] から、[クイック検索] ボックスに「新規」と入力し、[新規] を選択して次のコードを新しいクラスに追加します。
- クライアントから doGet メソッドをコールするには、コマンドラインウィンドウを開き、次の cURL コマンドを実行して ID で取引先を取得します。 curl -H "Authorization: Bearer sessionId" "https://instance.salesforce.com/services/apexrest/Account/accountId"
- sessionId を、ログイン応答でメモした <sessionId> 要素に置き換えます。
- instance を <serverUrl> 要素に置き換えます。
- accountId を、組織に存在する取引先の ID に置き換えます。
doGet メソッドをコールすると、Salesforce が次のようなデータを伴う JSON 応答を返します。
- 次のステップで作成する取引先のデータを含めるための account.txt というファイルを作成します。
- コマンドラインウィンドウを使用して、次の cURL コマンドを実行し、新しい取引先を作成します。
curl -H "Authorization: Bearer sessionId" -H "Content-Type: application/json" -d @account.txt "https://instance.salesforce.com/services/apexrest/Account/"
doPost メソッドをコールすると、Salesforce が次のようなデータを伴う応答を返します。
accountId は、POST 要求で作成した取引先の ID です。
- コマンドラインウィンドウを使用して、次の cURL コマンドを実行し、ID の指定によって取引先を削除します。
curl —X DELETE —H "Authorization: Bearer sessionId" "https://instance.salesforce.com/services/apexrest/Account/accountId"