首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Python & zato.io调用SOAP服务

用Python & zato.io调用SOAP服务
EN

Stack Overflow用户
提问于 2014-12-03 15:43:30
回答 1查看 708关注 0票数 0

因此,我正在考虑用一个小项目来尝试Zato.io ESB。流动将是这样的:

  1. 公开一个简单的REST服务,它将从客户端接收一个或多个ids。
  2. 读取pkcs12证书,并对接收到的每个id调用SOAP服务一次
  3. 解析巨大的XML响应并将相关元素发布到PervasiveDB

顺理成章地处理所有可能的错误。

据我所知,公开REST是可行的,我认为向普适发布将有效,但我不知道如何处理zato或python中的证书?

感谢你的任何帮助

问候

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-04 23:33:38

扎托 2.0,目前的在发展中,预计将很快发布,它支持SSL/TLS开箱即用--您只需上传一个定制的CA证书,就可以使用给定的传出连接,仅此而已。

对于Zato 1.1,请在下面的工作使用示例中找到如何在服务主体内提供CA证书的路径。

代码语言:javascript
复制
# lxml
from lxml import etree

# Zato
from zato.server.service import Service

class MyService(Service):
    def handle(self):
        service = self.outgoing.soap.get('My Connection')

        # Invoke a SOAP resource using a custom certificate
        resp = service.conn.send(self.cid, '<data>Here goes payload</data>',
            verify='/path/to/a/certificate')

        # Parse resp.text to create an lxml XML object
        xml = etree.fromstring(resp.text)

干杯!

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

https://stackoverflow.com/questions/27275802

复制
相关文章

相似问题

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