Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Mule ESB创建API_Api_Maven_Mule_Mule Studio - Fatal编程技术网

使用Mule ESB创建API

使用Mule ESB创建API,api,maven,mule,mule-studio,Api,Maven,Mule,Mule Studio,我必须使用Mule ESB创建一个API,提供一些相关信息。为了做到这一点,我需要与其他一些API提供者(例如WikipediaAPI)通信以获取信息,并设计JSON响应以返回所需信息 PS:我使用maven来管理我的依赖项 您对从何处开始或依赖项/Mule组件有何想法?首先,我将非常感谢您创建自己的API 然后,要使用rest,您有两个选项,利用和定义(仅当要使用的api基于rest时才适用)或使用创建自己的连接器。您可以使用Victor提供的选项。以下是一些官方文件: 这些选项需要具备mu

我必须使用Mule ESB创建一个API,提供一些相关信息。为了做到这一点,我需要与其他一些API提供者(例如WikipediaAPI)通信以获取信息,并设计JSON响应以返回所需信息

PS:我使用maven来管理我的依赖项


您对从何处开始或依赖项/Mule组件有何想法?首先,我将非常感谢您创建自己的API


然后,要使用rest,您有两个选项,利用和定义(仅当要使用的api基于rest时才适用)或使用创建自己的连接器。

您可以使用Victor提供的选项。以下是一些官方文件:

这些选项需要具备mule的中级知识。别担心,如果您没有时间,您可以使用mule的所有java框架:

发布基本RESTAPI(假设您不使用soap服务):

使用http侦听器+rest组件+java实体创建流

或者使用spring创建一个rest服务,并在tomcat中部署它,然后将请求参数发送到某个jms队列。在mule中创建jms接收组件。这将从队列接收参数,并将数据传递给下一个组件,以便创建json响应并返回到SpringREST服务

使用休息服务

比如说。您可以使用apache客户端并创建一个maven项目作为库,以便在java mule组件内使用或调用:

    public class MuleComponent {
            public Object executeRestClient(Object muleMessage){

              //based on apache client
              MyRestClientLibrary client = MyRestClientLibrary ();
              client.setUrl("http://wikipedia/rest/service/..");
              Object someParameters = muleMessage.getProperty("someParameter"....
              Object response = client.executeOperation01(someParameters); 
              return response;//data to be used by next component
            }
        }
任何需要使用维基百科服务数据的mule流都可以使用该组件

这可能是一个可行的解决方案:

<rest-inbound> -> 

[get request params] -> 
[consume-external-service(rest apache client)]->
[get data from DB or another source] -> 
[build json response] ->

<rest-outbound>
->
[获取请求参数]->
[使用外部服务(rest apache客户端)]->
[从数据库或其他来源获取数据]->
[构建json响应]->

问候。

谢谢您的回复,非常有帮助。