247.4. 生成者端点
生产者端点可以使用下一个列出的端点名称和选项。生产者端点也可以使用特殊选项 inBody
,它应包含端点选项的名称,其值将包含在 Camel Exchange In 消息中。inBody 选项默认为使用该选项的端点 的数据。
任何端点选项都可以在端点 URI 中提供,或者在消息标头中动态提供。消息标头名称必须是 CamelOlingo4.<option>
的格式。请注意,inBody
选项会覆盖消息标头,即 endpoint 选项 inBody=option
会覆盖 CamelOlingo4.option
标头。此外,还可指定查询参数
请注意,resourcePath 选项可以在 URI 中指定为 URI 路径的一部分,作为端点选项 ?resourcePath=<resource-path> 或标头值 CamelOlingo4.resourcePath。OData 实体密钥 predicate 可以是资源路径的一部分,如制造者 ('1'),其中 ' __1' 是密钥 predicate,或使用资源路径 Manufacturers 和 keyPredicate 选项 '1' 单独指定。
端点 | 选项 | HTTP 方法 | 结果正文类型 |
---|---|---|---|
batch | data, endpointHttpHeaders | 使用多部分/非 xed 批处理请求 POST | java.util.List<org.apache.camel.component.olingo4.api.batch.Olingo4BatchResponse> |
create | data, resourcePath, endpointHttpHeaders | POST | org.apache.olingo.client.api.domain.ClientEntity 用于其他 OData 资源的新条目 org.apache.olingo.commons.api.http.HttpStatusCode |
delete | resourcePath, endpointHttpHeaders | DELETE | org.apache.olingo.commons.api.http.HttpStatusCode |
merge | data, resourcePath, endpointHttpHeaders | MERGE | org.apache.olingo.commons.api.http.HttpStatusCode |
patch | data, resourcePath, endpointHttpHeaders | PATCH | org.apache.olingo.commons.api.http.HttpStatusCode |
读取 | queryParams, resourcePath, endpointHttpHeaders | GET | 取决于 OData 资源,如下一步所述 |
update | data, resourcePath, endpointHttpHeaders | PUT | org.apache.olingo.commons.api.http.HttpStatusCode |