问题标签 [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.

0 投票
1 回答
484 浏览

wsdl - 在元素中包装函数参数 complexType

我正在尝试使用 Spyne 实现现有的 Web 服务。我有一个带有两个参数的函数,其 WSDL 应如下所示:

我的代码包含此函数的以下装饰器:

生成此 WSDL:

因此,我只有一个简单的 complexType,而不是包含 complexType 的元素。这种差异会导致与现有实现兼容的客户端出现问题。有没有办法使用 Spyne 将 complexType 包装在一个元素中?

0 投票
1 回答
373 浏览

multithreading - Spyne 接收多个请求

我正在寻找 spyne 以便能够制作一个处理 json 请求的 web 服务。问题是我仍然没有设法让它一次处理多个请求。

我认为这个https://github.com/arskom/spyne/blob/master/examples/async.py可能会解决,但我似乎无法让它工作,因为在任何地方都找不到 get_callback_info() ......有谁知道如何使用 spyne 同时处理多个请求的任何示例?谢谢!

0 投票
1 回答
2482 浏览

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 的所有文档,但我没有找到任何问题。

0 投票
2 回答
995 浏览

python - 使用 Python Spyne (RPC) 有没有办法返回原生 python 列表而不是花哨的 Array 或 Iterable?

Iterable 和 Array 类型似乎都隐藏了一个原生列表,但我发现自己总是在做类似的事情:

在哪里fetchRemoteList() _returns=Iterable(String)

我不想将 [0][1] 放在所有列表函数调用的末尾。

0 投票
1 回答
839 浏览

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 部署它。

0 投票
2 回答
287 浏览

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.

0 投票
2 回答
1033 浏览

python - 你如何@rpc _returns spyne 中的多态类型?

编辑

例子,

您如何处理这种行为,使其不返回 的对象A


我将如何编写spyne装饰器以正确返回一种以上的类型?例如,如果 _returns 设置为,ZObj则返回一个XAccount(如代码中所示)不会执行任何操作。

我可以编写XAccount对象以使其扩展ZObj并且是有效的返回类型吗?

类示例....

0 投票
2 回答
330 浏览

soap - 为什么 Spyne 复杂结果同时具有 Response 和 Result 级别?

我正在尝试从 spyne/SOAP/HTTP 应用程序返回复杂结果,但在我的数据开始之前,我看到了预期的“CommandResponse”级别,但也看到了意外的“CommandResult”级别(在 XML 中)。

我没有在任何地方创建“CommandResult”对象,那么它来自哪里,我该如何阻止它?例如... http://www.w3schools.com/webservices/ws_soap_example.asp ...显示 CommandResponse 但没有 CommandResult 级别。

0 投票
2 回答
182 浏览

optional - 如何在 spyne 中默认可选字段?

这是一些 Spyne/SOAP 代码,我在其中返回一两个字符串。有没有办法避免必须将 string2 设置为 None 以表明它不存在?

0 投票
1 回答
187 浏览

python - 如何在 spyne 中实现抽象模型

我需要使用 Spyne 实现一个抽象模型。

事实上,假设 - 作为一个简单的例子 - 我想管理车库业务。

然后我有以下课程:

当我想让我的车库管理所有车辆时,我只会获得他们的车辆属性(这里也就是所有者),而不是其他的。

有没有办法用 Spyne 管理抽象对象?

当然,一个简单的方法是:

但我不喜欢它:如果我这样做,每次创建新的车辆类时,我都必须更改我的“车库”类......我希望我的车库类管理车辆,无论它是什么类型的车辆是。可能吗?