Apex REST の概要
外部アプリケーションが REST アーキテクチャによってコードとアプリケーションにアクセスできるように、Apex クラスとメソッドを公開することができます。これは、REST リソースとして公開する Apex クラスを @RestResource アノテーションで定義して行います。同様に、他のアノテーションもメソッドに追加して、REST を通じて公開します。たとえば、@HttpGet アノテーションをメソッドに追加して、HTTP GET 要求から呼び出すことができる REST リソースとして公開できます。詳細は、「Apex REST アノテーション」を参照してください。
Apex REST で使用できるメソッドおよびプロパティを含むクラスを次に示します。
| クラス | 説明 |
|---|---|
| RestContext クラス | RestRequest オブジェクトと RestResponse オブジェクトを含みます。 |
| request | System.RestRequest クラスを使用して、RESTful Apex メソッドで要求デーアにアクセスし、そのデータを渡します。 |
| response | Apex RESTful Web サービスメソッドから HTTP 応答にデータを渡す場合に使用されるオブジェクトを表します。 |
ガバナ制限
Apex REST クラスへのコールは、組織の API ガバナ制限のカウントの対象です。すべての標準の Apex ガバナ制限は、Apex REST クラスに適用されます。たとえば、要求または応答の最大サイズは、同期 Apex の場合は 6 MB、非同期 Apex の場合は 12 MB です。詳細は、「実行ガバナと制限」を参照してください。