246.5. 端点选项
任何端点选项都可以在端点 URI 中提供,或者在消息标头中动态提供。消息标头名称必须是 CamelOlingo2.<option>
格式。请注意,inBody
选项会覆盖消息标头,即 Body=option
中的端点选项会覆盖 CamelOlingo2.option
标头。此外,还可指定查询参数。
Name | 类型 | 描述 |
---|---|---|
data | 对象 | 具有适当类型的数据,用于创建或修改 OData 资源 |
keyPredicate | 字符串 | 创建参数化 OData 资源端点的关键 predicate。对于在标头中动态提供 key predicate 值的 create/update 操作很有用 |
queryParams | java.util.Map<String,String> | OData 系统选项和自定义查询选项。如需更多信息,请参阅 OData 2.0 URI 约定 |
resourcePath | 字符串 | OData 资源路径,可能包含密钥 predicate |
endpointHttpHeaders | java.util.Map<String, String> | 要发送到端点的动态 HTTP 标头 |
responseHttpHeaders | java.util.Map<String, String> | 来自端点的动态 HTTP 响应标头 |
请注意,resourcePath 选项可以在 URI 中指定的作为 URI 路径的一部分,作为端点选项 ?resourcePath=<resource-path> 或作为标头值 CamelOlingo2.resourcePath。OData entity key predicate 可以是资源路径的一部分,如 Manufacturers ('1'),其中 '__1' 是 key predicate,也可以使用 resource path Manufacturers 和 keyPredicate 选项 '1' 单独指定。
端点 | 选项 | HTTP 方法 | 结果正文类型 |
---|---|---|---|
batch | data, endpointHttpHeaders | POST 带有 multipart/mixed batch 请求 | 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 | 合并 | org.apache.olingo.odata2.api.commons.HttpStatusCodes |
patch | data, resourcePath, endpointHttpHeaders | PATCH | org.apache.olingo.odata2.api.commons.HttpStatusCodes |
读取 | queryParams, resourcePath, endpointHttpHeaders | GET | 依赖于正在查询的 OData 资源,如下一步所述 |
update | data, resourcePath, endpointHttpHeaders | PUT | org.apache.olingo.odata2.api.commons.HttpStatusCodes |