245.5. エンドポイントオプション

エンドポイントオプションは、エンドポイント URI またはメッセージヘッダーで動的に指定できます。メッセージヘッダー名は CamelOlingo2.<option> の形式である必要があります。inBody オプションはメッセージヘッダーをオーバーライドすることに注意してください。つまり、エンドポイントオプション inBody=optionCamelOlingo2.option ヘッダーをオーバーライドします。さらに、クエリーパラメーターを指定できます。 

名前タイプ説明

data

Object

OData リソースの作成または変更に使用される適切なタイプのデータ

keyPredicate

String

パラメーター化された OData リソースエンドポイントを作成するためのキー述語。キー述語の値がヘッダーで動的に提供される作成/更新操作に役立ちます

queryParams

java.util.Map<String,String>

OData システムオプションとカスタムクエリーオプション。詳細については、OData 2.0 URI 規則 を参照してください。

resourcePath

String

OData リソースパス。キー述語を含む場合と含まない場合があります

endpointHttpHeaders

java.util.Map<String, String>

エンドポイントに送信される動的 HTTP ヘッダー

responseHttpHeaders

java.util.Map<String, String>

エンドポイントからの動的 HTTP レスポンスヘッダー

resourcePath オプションは、URI パスの一部として、エンドポイントオプション ?resourcePath=<resource-path> として、またはヘッダー値 CamelOlingo2.resourcePath として、URI で指定できることに注意してください。OData エンティティーキーの述語は、Manufacturers('1') などのリソースパスの一部にすることもできます。ここで、'__1' はキーの述語です。または、リソースパスの Manufacturers と keyPredicate オプション '1' を使用して個別に指定することもできます。 

エンドポイントオプションHTTP メソッド結果ボディーのタイプ

batch

data, endpointHttpHeaders

マルチパート/混合バッチリクエストを使用した POST

java.util.List<org.apache.camel.component.olingo2.api.batch.Olingo2BatchResponse>

create

data, resourcePath, endpointHttpHeaders

POST

新しいエントリーの場合は org.apache.olingo.odata2.api.ep.entry.ODataEntry 他の OData リソースの場合は org.apache.olingo.odata2.api.commons.HttpStatusCodes

delete

resourcePath, endpointHttpHeaders

DELETE

org.apache.olingo.odata2.api.commons.HttpStatusCodes

merge

data, resourcePath, endpointHttpHeaders

MERGE

org.apache.olingo.odata2.api.commons.HttpStatusCodes

patch

data, resourcePath, endpointHttpHeaders

PATCH

org.apache.olingo.odata2.api.commons.HttpStatusCodes

read

queryParams, resourcePath, endpointHttpHeaders

GET

次に説明するように、クエリーされる OData リソースに依存します

update

data, resourcePath, endpointHttpHeaders

PUT

org.apache.olingo.odata2.api.commons.HttpStatusCodes