246.4. 生产端点

制作者端点可以使用下一个列出的端点名称和选项。 制作者端点也可以使用特殊选项 inBody ,它应当包含该端点选项的名称,其值将包含在 Camel Exchange In 消息中。inBody 选项默认为使用该选项的端点 的数据 。 

端点 URI 中都可以提供任何端点选项,或者在消息标头中动态提供。消息标头名称必须是 CamelOlingo4.<option> 的格式。请注意, inBody 选项会覆盖消息标头,例如, Body=option 中的 endpoint 选项会覆盖 CamelOlingo4.option 标头。另外,也可以指定查询参数 

请注意,resourcePath 选项可以在 URI 路径中指定,作为端点选项 ?resourcePath=<resource-path> 或作为标头值 CamelOlingo4.resourcePath。OData 实体键 predicate 可以是资源路径的一部分,例如 Manufacturers ( '1' ),其中 '__1' 是键 predicate,或者与资源路径 Manufacturers 和 keyPredicate 选项 '1' 分开指定。 

端点选项HTTP 方法结果 Body 类型

batch

data, endpointHttpHeaders

带有多部分/批批请求的 POST

java.util.List<org.apache.camel.component.olingo4.api.batch.Olingo4BatchResponse>

create

data, resourcePath, endpointHttpHeaders

POST

org.apache.olingo.client.api.domain.ClientEntity for new entries org.apache.olingo.commons.api.http.HttpStatusCode for other OData 资源

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