首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ESB中有效负载的验证

ESB中有效负载的验证
EN

Stack Overflow用户
提问于 2019-12-13 07:51:33
回答 1查看 395关注 0票数 2

我有一个HTTP请求,它发送一个有效负载如下:

{ "key1“:"value1","key2”:"value2“,"key3":"value3”}

我能够验证所有的值,但每次都必须使用组件。在这种情况下,我三次使用验证器“不是空字符串”。

代码语言:javascript
复制
1. Is there any way that I can validate all the three values in a single validator ? 
 2. Should I use Scatter-Gather for validating all the values in parallel(according to best-practices) ?
 3. How can I validate the key set(the key set should only contain "key1", "key2" and "key3"  ?

更新:我已经使用连接器setVariable获取了密钥集

编辑:JSON验证器可以从exchange下载。搜索JSON模块

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-13 14:49:30

我做了一个小示例来演示json验证器是如何工作的。你可以用同样的

folder.

  • implement
  1. 转到https://jsonschema.net/或任何在线json模式生成器,并为您的json文件生成json模式。
  2. 也将此模式放入一个具有.json扩展名的文件中,并将其放入src/main/resources中,模式验证和引用模式将自动根据该模式进行验证,因此您不必使用任何分散-收集或每个单独的键-值对验证。

以下是针对我的流使用不同json输入的一些响应

您可以始终增强架构以满足您的需求。您可以为每个键定义数据类型。让我们说key3应该只包含数值,key2应该是一个数组。所有这些都可以通过修改模式来实现,验证器将相应地验证传入的json。

更新:这里是here流的xml内容

代码语言:javascript
复制
<flow name="stackoverflowFlow1" doc:id="c24d34aa-ce1d-4bbb-b3fd-d73007dad60b" >
        <http:listener doc:name="Listener" doc:id="80ab5db5-1d3e-409f-9990-cebf1fc07dd5" config-ref="HTTP_Listener_config" path="/valid"/>
        <json:validate-schema doc:name="Validate schema" doc:id="0a51cde0-5175-4f11-b972-3d5d708094c6" schema="schema.json"/>
        <logger level="INFO" doc:name="Logger" doc:id="2d95a6f0-8f88-4608-bdb8-7fae8abc0e6d" message="valid json"/>
    </flow>
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59318278

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档