zato入门手册第二部分:调用第三方系统

原文:https://zato.io/docs/tutorial/02.html

原文英文版本。由 @林少能  译成中文。linshaoneng@sina.cn

    一定要首先通过本教程的第1部分。许多概念和想法之前在这里没有重复解释。

    你会回忆起以前的部分,我们已经创建了一个集群,一个框架调用服务和服务已经成功运行。

    现在我们将使用HTTP,ZeroMQ和JSON等协议或作方法,调用第三方的系统服务,如对环境不明白,可参考前一个章节https://zato.io/docs/tutorial/01.html。

    除非你坚持做手动去调用服务查看结果,否则永远不知道确切的url调用什么服务。他们总是一层屏蔽这些信息的输出连接。

        对于大规模的集群,你只需要指定到一个点。比如,一个我们需要调用一个CRM的服务,我们可能通过一个URL地址去调用,当这个服务的地址变更了以后,你只需要通过web版本的管理后台,更新这个变更后的地址,zato就会自动分发到各个集群的系统里去了。

      对于目前的教程,我们肯定没有一个实际的CRM系统给或者支付系统来给童鞋们做测试,但是我们准备两个模拟接口,地址如下:http://tutorial.zato.io/get-customerhttp://tutorial.zato.io/get-last-payment.

    等下我们将使用ZeroMQ来连接测试一个欺诈监测系统接口。

    首先我们先登录web 版本的管理系统,来创建两个请求连接。比如我们当前是192.168.10.51:818

选择打开菜单:Connections -> Outgoing -> Plain HTTP,如下图:


14171930_H9hN.png

添加CRM连接

14171931_kMia.png


参数如下:

HeaderValue
NameCRM
ActiveYes
Hosthttp://tutorial.zato.io
URL path/get-customer
SecurityNo security

支付系统连接

14171932_aSJw.png

参数如下:

HeaderValue
NamePayments
ActiveYes
Hosthttp://tutorial.zato.io
URL path/get-last-payment
SecurityNo security

启动同步

新创建的连接可以马上使用,如果我们通过浏览器,打开这两个服务的接口

http://tutorial.zato.io/get-customer和  http://tutorial.zato.io/get-last-payment 

,就可以发现他返回如下数据:

{
 "firstName": "Sean", 
 "lastName": "O'Brien"
}

{
 "DATE": "2013-05-14T10:42:14.401555", 
 "AMOUNT": "357"
}

看起来有点像第一个是用Java编写的,另一个用COBOL(嗯. .一个COBOL系统输出JSON,有趣的. .)我们想让它有了更多的神谕的外观和感觉,所以服务获取的所有信息,结合并产生一个好看的JSON文档看起来像这样:

转载于:https://my.oschina.net/u/141422/blog/264831

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值