摘要
RESTful POST请求POST /request/{requestName}
POST /request/CreateProduct
{
"Code": 4711,
"Name": "My product"
}将得到验证:
当前路由示例配置
restConfiguration().component("netty4-http").port(8080).bindingMode(RestBindingMode.json);
rest("request/{requestName}").post()
.consumes("application/json; charset=UTF-8")
.produces("application/json; charset=UTF-8")
.to("direct:newRequest");
from("direct:newRequest").transform().simple("Received request: ${header.requestName}, Body: ${in.body}");数据库表(MariaDB)进行验证
表:请求
id | name
------------------
1 | CreateProduct
2 | UpdateProduct
3 | DeleteProduct表: request_parameter
id | name | type
-------------------
1 | Code | INT
2 | Name | STRING
2 | Price | INT表request_to_parameter
request | paramater | required
------------------------------
1 | 1 | 1
1 | 2 | 1
1 | 3 | 0问题
这和纯骆驼有可能吗?或者我应该实现我自己的助手函数?如何将我自己的自定义功能包含在骆驼路线中?
发布于 2017-10-09 15:01:11
您可以实现如下所述的客户处理器:http://camel.apache.org/processor.html
使用Exchange对象,您可以访问标头和正文,并可以提取必要的信息进行验证。
https://stackoverflow.com/questions/46649239
复制相似问题