Apex RESTコールアウトの使い方のサンプル

環境
Salesforce

HTTPメソッドについて
GET
URL で識別されるデータを取得します。

POST
リソースを作成したり、サーバーにデータを投稿したりします。

DELETE
URL で識別されるリソースを削除します。

PUT
リクエストボディで送信されるリソースを作成または置換します。

サンプルコード

Http http = new Http();
HttpRequest request = new HttpRequest();
request.setEndpoint('https://th-apex-http-callout.herokuapp.com/animals');
request.setMethod('GET');
HttpResponse response = http.send(request);

//リクエストが成功した場合は、JSON レスポンスを解析
if(response.getStatusCode() ==200){
   //JSON 文字列をプリミティブ データ型のコレクションに逆シリアル化
   Map<String,Object>results =(Map<String,Object>)JSON.deserializeUntyped(response.getBody());
   //「animals」キーの値をリストとしてキャスト
   List<Object>animals =(List<Object>)results.get('animals');
   System.debug('Received the following animals:');
   
   for(Object animal: animals){
    System.debug(animal);
   }
}

説明
サーバーは要求を処理すると、応答で状況コードを送信します。
状況コードは、要求が正常に処理されたかどうか、
またはエラーが発生したかどうかを示します。
要求が正常に処理されると、サーバーは状況コード 200 を送信します。

IT

Posted by arkgame