我必须创建一个API,使用Mule ESB提供一些相关信息。为此,我需要与其他API提供者(例如Wikipedia API )进行通信,以获取信息并制作JSON响应以返回所需的信息。
PS:我使用maven来管理我的依赖项。
您对从哪里开始或依赖关系/Mule组件有什么想法吗?我会感激你的
发布于 2015-11-09 04:28:11
发布于 2015-11-09 19:56:58
你可以使用维克多提供的选项。以下是一些官方文件:
这些选择要求掌握骡子的中级知识。别担心,如果你没有时间,你可以使用所有的java框架与骡子:
发布基本Rest (假设您不使用soap服务):
使用http-listener + rest组件+ java实体创建流。
REST组件基本示例
或者使用spring创建rest服务并将其部署到tomcat中,并将请求参数发送到某些jms队列。在骡子中创建一个jms接收组件。这将接收队列中的参数,并将数据传递给下一个组件,以便创建一个json响应并返回到spring服务。
使用Rest服务
例如。您可以使用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
}
}任何需要使用维基百科服务数据的骡子流都可以使用此组件。
这可能是一种可能的解决办法:
<rest-inbound> ->
[get request params] ->
[consume-external-service(rest apache client)]->
[get data from DB or another source] ->
[build json response] ->
<rest-outbound>致以问候。
https://stackoverflow.com/questions/33600900
复制相似问题