RestRequest クラス
名前空間
使用方法
System.RestRequest クラスを使用して、REST アノテーションの 1 つを使用して定義される Apex RESTful Web サービスメソッドに���求データを渡します。
例: REST アノテーションが付加されたメソッドを含む Apex クラス
次の例では、Apex の Apex REST API の実装方法を示します。このクラスが公開する GET、DELETE、および POST の 3 つのメソッドはそれぞれ、異なる HTTP 要求を処理します。HTTP 要求を発行して、クライアントからアノテーションが付加されたこれらのメソッドをコールできます。
RestRequest プロパティ
RestRequest のプロパティは次のとおりです。
requestBody
リクエストボディを返すか、設定します。
署名
public Blob requestBody {get; set;}
プロパティ値
型: Blob
使用方法
Apex メソッドにパラメータがない場合、Apex REST は HTTP リクエストボディを RestRequest.requestBody プロパティにコピーします。パラメータがある場合、Apex REST はデータをそれらのパラメータに並列化しようとします。ただし、データは RestRequest.requestBody プロパティには並列化されません。
requestURI
HTTP 要求文字列内のホスト名の後の文字列をすべて返すか、設定します。
署名
public String requestURI {get; set;}
プロパティ値
型: String
例
たとえば、要求文字列が https://instance.salesforce.com/services/apexrest/Account/ の場合、requestURI は /services/apexrest/Account/ です。
resourcePath
要求の REST リソースパスを返します。
署名
public String resourcePath {get; set;}
プロパティ値
型: String
例
たとえば、Apex REST クラスが /MyResource/* の urlMapping を定義している場合、resourcePath プロパティは /services/apexrest/MyResource/* を返します。