問題タブ [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 に答える
179 参照

python - 無制限のプリミティブ型の XmlAttribute

反復可能なプリミティブ型の xml 属性を記述する方法が見つかりませんでした。これまでの私の最善の推測:

これにより、正しいように見えるwsdlが生成されます(少なくとも私には):

しかし、Contact クラスの使い方がわかりません。

0 投票する
1 に答える
465 参照

python - Python SOAP サービス、優れたマルチスレッド/マルチプロセスの方法

Spyne を使用して SOAP サービスを実装しています。

組み込みの wsgi サーバーを使用してこのサービスを実行します。コードは次のとおりです。

問題は、これがマルチスレッド化されていないため、複数のクライアントを処理できないことです。これについて少しグーグルで調べましたが、マルチスレッド/マルチプロセスサーバーを使用するには、Django などで apache/mod_wsgi を使用する必要があると思います。しかし、それは私のアプリケーションにとっては少し複雑です。

マルチスレッド/マルチプロセッシングで可能な限り軽量なWebサービスのみが必要です。どのような選択肢がありますか?

前もって感謝します

0 投票する
2 に答える
1204 参照

python - Spyne+Twisted SOAP サーバーで 405 エラーが発生する

Spyne+Twisted で Python SOAP サーバーを実装しようとしています。

これがサンプルサーバーコードです

ものすごく単純。

クライアントコードは次のとおりです。

そして、私はクライアントを実行しますpython client.py localhost 8000

これがクライアントが私に与えるものです:

また、参照すると、次のようになりhttp://localhost:8000/?WSDLます。

さて、私は何をすべきですか?前もって感謝します

更新: ?wsdl(小文字に注意してください) を参照した後、405 エラーはなくなりましたが、これはその後の結果です:

エラー

0 投票する
2 に答える
1468 参照

django - 属性 'type': QName 値 '{http://www.w3.org/2001/XMLSchema}EmailString' は (n) 型定義に解決されません。, 行 4

Spyne Unicode フィールドを正規表現で拡張して、有効な電子メール形式であることを確認したいと考えています。しかし、spyne のドキュメントhttp://spyne.io/docs/2.10/manual/03_types.htmlから基本的な例をコピーして貼り付けても、にアクセスすると上記のエラー (タイトルを参照) が発生しますlocalhost/my-url-endpoint?wsdl

Django 1.6 と Spyne 2.10.10 を使用しています。Windows8 64 ビットで。失敗する理由はありますか?

コード:

次に、urls.py で MyServiceApp を指定します。

スタックトレース:

助けてください。

0 投票する
1 に答える
189 参照

python - Spyne メソッドを動的に追加

Spyne を使用して SOAP サーバーを実装し、クライアントが「RPC」を実行できるようにしています。

サーバーをすでに起動しているかどうかを知りたいのですが、いくつかのメソッドを追加したいのですが、サーバーを停止せずにこれを達成するにはどうすればよいですか?

私はいつもそれを停止して再起動することでこれを行いました。しかし、このサーバーを公開したい場合、それは良い方法ではありません。

誰かが私に解決策を教えてもらえますか? ありがとうございました!

0 投票する
1 に答える
121 参照

python - 特定のリクエストに対するサービスの構築

私はSOAPフレームワークに比較的慣れておらず、Spynesのドキュメントを読んで、次のリクエストを受け入れるサービスを構築する方法を見つけようとしています:

私はドキュメントを読みましたが、これを処理するために何かをまとめる方法を理解するのに十分な複雑な例を見たことがありません. <attr ID="..."/>タグは ID 属性用に処理する必要があり、タグ<data>には追加の xml のさまざまなコレクションが含まれています。サービスを正式に定義する方が良いことは理解していますが、今のところ、タグに含まれるものを受け入れるために anyXML (?) を使用したいと考えていました。データ タグ内に含まれる xml ペイロードと共に ID 属性を受け入れて処理する必要があります。

ご指導いただきありがとうございます。

0 投票する
1 に答える
189 参照

performance - Spyne を使用した SOAP のパフォーマンスの問題

SOAP Web サービスでパフォーマンスの問題が発生しています。Web サービスは Spyne で構築されています。

大きな SOAP オブジェクトをクライアントに送信するため、インターフェイスが必要なデータのみを返すようにインターフェイスを変更することで問題を解決できると思います。

例:

多くのプロパティを持つファブリック ソープ オブジェクトがあります。以下を参照してください。

そして、はるかに!!

ファブリックを検索してファブリックを取得する 2 つのインターフェイスを実装しました。以下を参照してください。

ファブリックを検索:

生地を入手する:

ファブリックを焼き付けるインターフェイスは、ファブリックのすべてのプロパティを返しますが、これは必須ではありません。ファブリック名と ID のみが返されるように変更できます。

インターフェイス「fabricsWithName」がファブリックの名前と ID のみを返すようにこれを変更するにはどうすればよいですか?これによりパフォーマンスの問題が解決されますか?

0 投票する
1 に答える
461 参照

python - スパインで要素の配列をラップする

addUsersそのような構造で提供される単一の引数(ユーザー - 正確に1つのインスタンス)を取るメソッドを持つSpyneを使用してSOAPサービスを構築しようとしています:

次のようにユーザーを指定しました:

usersしかし、 -wrapperを追加するにはどうすればよいでしょうか? @rpc()そして、 decoratorへの引数はどのようになりますか?