企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# 组件源码 /** * <b>方法描述:</b> 服务调用(rest服务名) <br/> * <b>创建者:</b> admin <br/> * <b>创建时间:</b> 2020-07-09 17:22:38 <br/> * * @param url 入参|第三方Rest接口地址|{@link java.lang.String} * @param inPara 入参|Rest接口请求参数|{@link java.lang.Object} * @param outPara 出参|Rest接口返回参数|{@link java.lang.Object} * @return 0 失败<br/> * 1 成功<br/> */ @Component(label = "服务调用(rest服务名)", style = "判断型", type = "同步组件", comment = "通过【服务名】调用注册中心下其他服务的Rest接口,支持负载,单体应用不支持该组件。使用json格式,例如:'http://sca-microservice/doBusiness/demoAPP/T101'。限于同一个注册中心下的服务", version = "1.0.0", deprecated = false, author = "admin", date = "2020-07-09 05:22:38") @InParams(param = { @Param(name = "url", comment = "第三方Rest接口地址", type = java.lang.String.class), @Param(name = "inPara", comment = "Rest接口请求参数", type = java.lang.Object.class) }) @OutParams(param = { @Param(name = "outPara", comment = "Rest接口返回参数", type = java.util.Map.class) }) @Returns(returns = { @Return(id = "0", desp = "失败"), @Return(id = "1", desp = "成功") }) public static ResultBase P_callRestfull(String url, Map inPara) { try { Object result = null; if (DebugUtil.debug) { String requrl = DebugUtil.yfaServerAddress + "/" + url; result = HttpClientUtil.doPost(requrl, Map.class, inPara, null); } else { result = BundleUtil.invokeOuterBusiness(url, inPara); } return ResultBase.newSuccessResult(result); } catch (Exception e) { AppLog.error(e); return ResultBase.newFailureResult("TPTK0023", "调用第三方Rest接口:" + AppLog.errorMsg(e)); } } # 交易中组件使用方式 ![](https://img.kancloud.cn/4b/4a/4b4a0ee040e98f3ba3a4bcc571d42ca8_1771x750.jpg) # 参数说明及示例 ## 入口参数 第三方Rest接口地址:同一注册中心下的其他服务的Rest接口地址,示例: `"http://sca-microservice/doBusiness/demoAPP/T101"` Rest接口请求参数:请求参数,根据接口实际情况设置正确类型的参数,示例: `{"sex":"男","add":"重庆"}` ## 出口参数 Rest接口返回参数:调用接口返回结果,示例: `__INNER__["result"]` > 通过【服务名】调用注册中心下其他服务的Rest接口,支持负载,单体应用不支持该组件。使用json格式,例如:'http://sca-microservice/doBusiness/demoAPP/T101'。限于同一个注册中心下的服务