246.5. エンドポイントオプション
エンドポイントオプションは、エンドポイント URI またはメッセージヘッダーで動的に指定できます。メッセージヘッダー名は CamelOlingo2.<option>
の形式である必要があります。inBody
オプションは、メッセージヘッダーをオーバーライドすることに注意してください。つまり、エンドポイントオプションinBody=option
は、CamelOlingo2.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' を使用して個別に指定することもできます。
Endpoint | オプション | 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 |