# 新建中介接口
- 选择左侧树上中介服务节点,点击API创建按钮,选择右侧的”API编排“页签,点击”API编排“按钮,进入在线编排页面。
- 1.1. 或者点击中介服务,点击API编排按钮进入在线编排页面。如下图:
- 在线编排页面中,在通用业务目录上点击右键,点击新建,点击新建HTTP接口,然后如下图所示填写数据,其中代理URI填写符合规则的接口地址,并点击确定保存。
# 接口在线编排
- 保存成功后系统自动打开中介编排页面,如下图所示。从左侧拖一个值获取图元和两个HTTP图元到开始和结束图元中间并依次连接各个图元。如下图:
- 双击编排背景画布,进入属性编辑页面,点击“变量定义”右侧的“添加变量”按钮,新增变量
字符串类型的x_version
,注意:变量名必须符合java变量命名规则,点击“确定”按钮。如下图:
- 双击值获取图元,进入编辑页面,点击“从协议头获取“页签,点击右侧的“添加“按钮,在“左值“列下拉选择上一步定义的变量
x_version
,在“右值“列输入header中的参数名称, 这里示例名称为X-VERSION
,这样定义之后,此图元的左值就被赋值为请求header中的X-VERSION
参数值,参数选择outMessage
,返回值选择outMessage
,点击“确定”按钮保存。如下图:
- 单击选中指向第二个HTTP图元的连接线(图示黄色虚线框中的连接线),然后双击选中的连接线,进入编辑页面,点击复选框取消默认连接,点击单选框“简单表达式”,在左值列输入定义的变量
x_version
, 比较操作符列下拉选择ObjEqual
,右值列输入v2
,右值类别选择常量
,点击“确定”按钮保存。这样定义的此连接线功能是根据header中的X-VERSION
参数值,判断请求是否为v2
版本, 如果是,则执行此连接线,否则不执行。如下图:
- 双击打开第一个HTTP业务服务图元,在业务接口右侧,点击选择按钮,在弹出的选择接口页面选择前置条件中新增的
get users/xml
接口,然后点击确定。然后回到HTTP业务服务图元, 参数选择outMessage
(上一个图元转换后的返回值),返回值选择outMessage
,点击确定。如下图:
- 双击打开第二个HTTP业务服务图元,在业务接口右侧,点击选择按钮,在弹出的选择接口页面选择前置条件中新增的
get users/json
接口,然后点击确定。然后回到HTTP业务服务图元, 参数选择outMessage
(上一个图元转换后的返回值),返回值选择outMessage
,点击确定。如下图:
- 点击右上角“保存”按钮或者按Ctrl+S快捷键,系统提示保存成功。如下图: