问题标签 [spyne]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wsdl - 在元素中包装函数参数 complexType
我正在尝试使用 Spyne 实现现有的 Web 服务。我有一个带有两个参数的函数,其 WSDL 应如下所示:
我的代码包含此函数的以下装饰器:
生成此 WSDL:
因此,我只有一个简单的 complexType,而不是包含 complexType 的元素。这种差异会导致与现有实现兼容的客户端出现问题。有没有办法使用 Spyne 将 complexType 包装在一个元素中?
multithreading - Spyne 接收多个请求
我正在寻找 spyne 以便能够制作一个处理 json 请求的 web 服务。问题是我仍然没有设法让它一次处理多个请求。
我认为这个https://github.com/arskom/spyne/blob/master/examples/async.py可能会解决,但我似乎无法让它工作,因为在任何地方都找不到 get_callback_info() ......有谁知道如何使用 spyne 同时处理多个请求的任何示例?谢谢!
python - 使用 Python 的 spyne 修改soap webservice 中的 WSDL
我正在使用 Django 和 Python 进行开发,我需要使用带有 2 个操作的 SOAP 发布 1 个服务。对于这个任务,我选择了 spyne 库:
http://spyne.io/#auxproc=Sync&s=aux
因为显然很容易理解并开始发展。我做了第一个例子并且很好,即使我用我的内部逻辑开发了我自己的方法。现在我需要开发其他最特别的功能。我目前的代码是:
有了这段代码,一切都很好,我生成的 wsdl 就是这个:
现在我需要这些更改:
首先,如果我尝试这个来源:
我从来没有收到我的服务器的回答(Apache with django - wsgi.py),我需要更改 rpc 装饰器吗?返回的类型,我在哪里可以找到一个很好的傻瓜文档示例?
第二。这对我来说很重要,我需要更改 wsdl 中特定元素的名称,例如:
名字,只有名字,我想这应该很简单,因为在Java或.net中你可以毫无问题地更改这些参数的名字,但是有了这个库我不知道我该怎么做?
三,我想返回一个具有 3 个字段的结构的 complexType:
a) 代码 b) 消息 c) 异常:这里我不知道如何将异常返回给 wsdl。
对于这 3 个字段,我认为在我创建的 responseData 类中,但我无法返回这种类型的数据。我知道我在问 3 个问题,但我正在阅读 spyne 的所有文档,但我没有找到任何问题。
python - 使用 Python Spyne (RPC) 有没有办法返回原生 python 列表而不是花哨的 Array 或 Iterable?
Iterable 和 Array 类型似乎都隐藏了一个原生列表,但我发现自己总是在做类似的事情:
在哪里fetchRemoteList() _returns=Iterable(String)
我不想将 [0][1] 放在所有列表函数调用的末尾。
django - 带有 spyne、django 和 apache 的 SOAP 网络服务
我有一个使用 apache 和 mod_wsgi 部署的基于 django 的网站。我需要开发一个基于 SOAP 的 web 服务,并使用相同的端口 (80) 将它与我的 django 项目一起托管。
所以我读过关于 spyne 的文章: http ://spyne.io/docs/2.10/manual/02_helloworld.html?highlight=django 似乎它符合我的需要。我只是找不到如何使用 apache 部署它。
soap - Spyne - save the generated schema?
I've got a working Spyne/SOAP/WSDL server - how can I save the schema that it is generated? I want to be able to compare the generated schema against an existing schema but it looks from the logs like a schema is generated as a temporary document and then deleted.
python - 你如何@rpc _returns spyne 中的多态类型?
编辑
例子,
您如何处理这种行为,使其不返回 的对象A
?
我将如何编写spyne
装饰器以正确返回一种以上的类型?例如,如果 _returns 设置为,ZObj
则返回一个XAccount
(如代码中所示)不会执行任何操作。
我可以编写XAccount
对象以使其扩展ZObj
并且是有效的返回类型吗?
类示例....
soap - 为什么 Spyne 复杂结果同时具有 Response 和 Result 级别?
我正在尝试从 spyne/SOAP/HTTP 应用程序返回复杂结果,但在我的数据开始之前,我看到了预期的“CommandResponse”级别,但也看到了意外的“CommandResult”级别(在 XML 中)。
我没有在任何地方创建“CommandResult”对象,那么它来自哪里,我该如何阻止它?例如... http://www.w3schools.com/webservices/ws_soap_example.asp ...显示 CommandResponse 但没有 CommandResult 级别。
optional - 如何在 spyne 中默认可选字段?
这是一些 Spyne/SOAP 代码,我在其中返回一两个字符串。有没有办法避免必须将 string2 设置为 None 以表明它不存在?
python - 如何在 spyne 中实现抽象模型
我需要使用 Spyne 实现一个抽象模型。
事实上,假设 - 作为一个简单的例子 - 我想管理车库业务。
然后我有以下课程:
当我想让我的车库管理所有车辆时,我只会获得他们的车辆属性(这里也就是所有者),而不是其他的。
有没有办法用 Spyne 管理抽象对象?
当然,一个简单的方法是:
但我不喜欢它:如果我这样做,每次创建新的车辆类时,我都必须更改我的“车库”类......我希望我的车库类管理车辆,无论它是什么类型的车辆是。可能吗?