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 を送信します。