首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Mule ESB创建API

使用Mule ESB创建API
EN

Stack Overflow用户
提问于 2015-11-09 00:54:52
回答 2查看 142关注 0票数 1

我必须创建一个API,使用Mule ESB提供一些相关信息。为此,我需要与其他API提供者(例如Wikipedia API )进行通信,以获取信息并制作JSON响应以返回所需的信息。

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

您对从哪里开始或依赖关系/Mule组件有什么想法吗?我会感激你的

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-11-09 04:28:11

要创建您自己的API,请从APIkit开始。

然后,要使用rest,您有两个选项:利用http连接器和一个拉姆尔定义(仅当要使用的api基于REST时才适用),或者使用德瓦吉创建自己的连接器。

票数 2
EN

Stack Overflow用户

发布于 2015-11-09 19:56:58

你可以使用维克多提供的选项。以下是一些官方文件:

使用Mule发布和使用API

这些选择要求掌握骡子的中级知识。别担心,如果你没有时间,你可以使用所有的java框架与骡子:

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

使用http-listener + rest组件+ java实体创建流。

REST组件基本示例

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

使用Rest服务

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

代码语言:javascript
复制
    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
            }
        }

任何需要使用维基百科服务数据的骡子流都可以使用此组件。

这可能是一种可能的解决办法:

代码语言:javascript
复制
<rest-inbound> -> 

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

<rest-outbound>

致以问候。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33600900

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档