使用Mule ESB创建API
我必须使用Mule ESB创建一个API,提供一些相关信息。为了做到这一点,我需要与其他一些API提供者(例如WikipediaAPI)通信以获取信息,并设计JSON响应以返回所需信息 PS:我使用maven来管理我的依赖项使用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组件有何想法?首先,我将非常感谢您创建自己的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响应]->
问候。谢谢您的回复,非常有帮助。