如何从WSO2 EI Studio调用外部Rest API?

时间:2019-09-12 06:17:22

标签: database rest api wso2 wso2esb

我们需要从WSO2调用外部rest API。所以 我已经单独创建了一个spring boot应用程序,将数据存储到postgres db中。这都是外部资源,如何从WSO2调用此服务?我在网上发现的所有内容是,我们可以在WSO2本身中创建rest api。但我的要求与此不符。请分享我在WSO2中需要做的所有程序。 提前致谢 I have attached the image now which is the full use case

AddPerson.xml

<?xml version="1.0" encoding="UTF-8"?>
<endpoint name="AddPerson" xmlns="http://ws.apache.org/ns/synapse">
    <http method="post" uri-template="http://localhost:8080/wsoPOCApp/createPerson"/>
</endpoint>

这是我创建的端点,但是当我通过curl命令点击它时它没有响应 我正在使用以下命令进行卷曲

curl -X POST -H 'Accept: application/json'  -H 'Content-Type: application/json' --data "@person-payload.json" http://192.168.0.109:8280/wsoPOCApp/createPerson

我也尝试使用Postman来实现这一目标,但它给了我404

C:\Users\User>curl -X POST -H 'Accept: application/json'  -H 'Content-Type: application/json' --data "@person-payload.json" http://192.168.0.109:8280/wsoPOCApp/createPerson
curl: (6) Could not resolve host: application
curl: (6) Could not resolve host: application

This is the image from management console

1 个答案:

答案 0 :(得分:1)

您可以创建HTTP端点,配置HTTP方法,提供URI并保存。

在代码中,您将使用“呼叫/发送”中介器,并且必须在“呼叫/发送”中介器中指定在上面创建的端点。

如果您已经有WSO2 EI代码,请更新您的问题,以便我提供确切的答案。

HTTP Endpoint