問題タブ [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 投票する
0 に答える
365 参照

python - HTTP(WSGI)+JsonDocument Spyne クライアントの例外

Spyne を使用してサーバー側のサービスをプログラムしました。Spyne クライアント コードを使用したいのですが、例外がなければ使用できません。

サーバー側のコードは次のようなものです(インポートと統合ファイルを削除しました):

このコードは適切に実行され、CURL を介してリクエストを行うことができます (実際のコードは uWSGI を使用して実装されていますが、この例では Python 組み込み WSGI サーバーを使用しています)。

問題はクライアント側のコードに現れます。それは次のようなものです(RadianteRPCはサーバー側と同じクラスですが、メソッド本体にパスがあります:

次に、コードが実行されると、次のエラーが発生します。

クライアントが Django U_u で実装されていることは注目に値します (私の決定ではありません) が、問題とは関係がないと思います。

この質問からのいくつかの指示に従いました (ZeroMQ トランスポート プロトコルの例を HTTP トランスポート プロトコルに適合させます): Spyne クライアントの例はありますか?

ご清聴ありがとうございました。

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

python - exclude_properties と include_properties を使用して、対応する Spyne モデルから SQLAlchemy モデル属性を除外/含める方法は?

私は次のように宣言されたモデルを持っています:

Spyne モデルは次のように宣言されます。

属性i_want_to_hideを Spyne モデルから除外し、プロパティmy_propertyを Spyne モデル属性として含めるにはどうすればよいですか?

PS 今、私はこの構文をサポートするためにモンキー パッチ Spyne を使用します:

でも手放したい。

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

soap - 複数の名前空間を持つ SOAP API を構築すると、Spyne が XMLSchemaParseError で失敗する

メッセージと型に個別の名前空間を使用する既存の WSDL を実装しています。

さまざまな名前空間を表すために、次のようなことを試みました。

実行しようとすると例外が生成されます。

ログ出力は、これが Spyne のエラーであることを示しています...助けてください!

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

python - spyne - サービス定義でデフォルト パラメータを使用する

私はSpyneを使用していますが、うまく機能します。オプションのパラメータにデフォルト値を使用できるようにしたいと考えています。私が理解しているように、各タイプはその必須形式で使用できるかどうかはわかりません: そうですか?

これが私のサービスです:

パラメーターなしで呼び出すと、'' (空の文字列) で呼び出した場合とまったく同じように、何も返されません。

SOAP 入力 (SoapUI から):

SOAP 出力:

ブール値では最悪です。別のサービスを次に示します。

そこで、SoapUI を使用してサービスを呼び出すと、次のエラーが発生します。

入力リクエスト:

出力:

私を助ける考えはありますか?

Spyne 2.11.0 を使用しています

0 投票する
0 に答える
317 参照

spyne - Spyne - xml_choice_group の min_occurs または max_occurs 属性をどのように設定しますか?

サードパーティのサービスを実装しようとしています (WSDL からサービスを自動生成するための +1 票!)、必須の匿名選択で型を宣言しようとしています。私が持っている外部XSDから:

私が持っているのは

しかし、「price_unit_choice」グループの必須の性質を指定する方法がわかりません。Spyne ドキュメントやテスト ファイルで、choice 要素の min_occurs/max_occurs を設定する方法が見つかりません。誰かが共有できる例を持っていますか?

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

python - Spyne で構造化された詳細要素を使用して SOAP Fault を発生させるにはどうすればよいですか?

Spyneのマニュアルspyne.model.fault.Faultでは、Spyne で SOAP フォールトを作成する正しい方法は(または独自のサブクラス) のインスタンスを発生させることであると指摘しています。

サブクラス化する理由を理解しようとしていComplexModelBaseます。私の最初の仮定は、次のよう<detail>に、サブクラスの SOAP Fault の要素に入れたい要素を宣言することでした。Fault

ただし、実際にこの例外を発生させるdetailと、コンストラクターのパラメーターにプレーンな dict を渡す必要があるようです。

detail構造化されたデータ セットを入力するためのベスト プラクティスは何ですか? Faultサブクラスでこの構造を宣言しますか?
はいの場合、どのように埋めますか? そうでない場合、なぜFaultサブクラス化するのComplexModelBaseですか?

0 投票する
3 に答える
1968 参照

python - Spyne 応答変数から名前空間を削除します

特定の WSDL に従って WebService を実装します。クライアントは変更できません。クライアントからのリクエストを正しく処理していますが、変数の名前空間が原因で、クライアントがレスポンスについて不平を言っています。

私が欲しいもの(WSDLに基づくsoapUI応答):

私が得ているもの(tns:検証の問題を引き起こす変数に関する通知):

Java クライアントが次の例外をスローしています:

[com.sun.istack.SAXParseException2; 行番号: 2; columnNumber: 162; 予期しない要素 (uri:" http://callback.foo.com/ "、local:"result")。期待される要素は <{}result>,<{}notify>] です

実装スニペット:

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

spyne - 複数の名前空間を含む型を作成する方法

次のスキーマを持つことができるメッセージを受信して​​生成しようとしています:

私はそれから持っています:

しかし、これの結果、名前空間は であり、 ではns1ありませんns2

私はresolve_namespace()友人たちを調べてきましたが、何が原因なのかはわかっていると思いますが、それを修正する方法や回避する方法さえわかりません.