問題タブ [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.
python - HTTP(WSGI)+JsonDocument Spyne クライアントの例外
Spyne を使用してサーバー側のサービスをプログラムしました。Spyne クライアント コードを使用したいのですが、例外がなければ使用できません。
サーバー側のコードは次のようなものです(インポートと統合ファイルを削除しました):
このコードは適切に実行され、CURL を介してリクエストを行うことができます (実際のコードは uWSGI を使用して実装されていますが、この例では Python 組み込み WSGI サーバーを使用しています)。
問題はクライアント側のコードに現れます。それは次のようなものです(RadianteRPCはサーバー側と同じクラスですが、メソッド本体にパスがあります:
次に、コードが実行されると、次のエラーが発生します。
クライアントが Django U_u で実装されていることは注目に値します (私の決定ではありません) が、問題とは関係がないと思います。
この質問からのいくつかの指示に従いました (ZeroMQ トランスポート プロトコルの例を HTTP トランスポート プロトコルに適合させます): Spyne クライアントの例はありますか?
ご清聴ありがとうございました。
python - exclude_properties と include_properties を使用して、対応する Spyne モデルから SQLAlchemy モデル属性を除外/含める方法は?
私は次のように宣言されたモデルを持っています:
Spyne モデルは次のように宣言されます。
属性i_want_to_hide
を Spyne モデルから除外し、プロパティmy_property
を Spyne モデル属性として含めるにはどうすればよいですか?
PS 今、私はこの構文をサポートするためにモンキー パッチ Spyne を使用します:
でも手放したい。
soap - 複数の名前空間を持つ SOAP API を構築すると、Spyne が XMLSchemaParseError で失敗する
メッセージと型に個別の名前空間を使用する既存の WSDL を実装しています。
さまざまな名前空間を表すために、次のようなことを試みました。
実行しようとすると例外が生成されます。
ログ出力は、これが Spyne のエラーであることを示しています...助けてください!
python - spyne - サービス定義でデフォルト パラメータを使用する
私はSpyneを使用していますが、うまく機能します。オプションのパラメータにデフォルト値を使用できるようにしたいと考えています。私が理解しているように、各タイプはその必須形式で使用できるかどうかはわかりません: そうですか?
これが私のサービスです:
パラメーターなしで呼び出すと、'' (空の文字列) で呼び出した場合とまったく同じように、何も返されません。
SOAP 入力 (SoapUI から):
SOAP 出力:
ブール値では最悪です。別のサービスを次に示します。
そこで、SoapUI を使用してサービスを呼び出すと、次のエラーが発生します。
入力リクエスト:
出力:
私を助ける考えはありますか?
Spyne 2.11.0 を使用しています
spyne - Spyne - xml_choice_group の min_occurs または max_occurs 属性をどのように設定しますか?
サードパーティのサービスを実装しようとしています (WSDL からサービスを自動生成するための +1 票!)、必須の匿名選択で型を宣言しようとしています。私が持っている外部XSDから:
私が持っているのは
しかし、「price_unit_choice」グループの必須の性質を指定する方法がわかりません。Spyne ドキュメントやテスト ファイルで、choice 要素の min_occurs/max_occurs を設定する方法が見つかりません。誰かが共有できる例を持っていますか?
python - Spyne で構造化された詳細要素を使用して SOAP Fault を発生させるにはどうすればよいですか?
Spyneのマニュアルspyne.model.fault.Fault
では、Spyne で SOAP フォールトを作成する正しい方法は(または独自のサブクラス) のインスタンスを発生させることであると指摘しています。
サブクラス化する理由を理解しようとしていComplexModelBase
ます。私の最初の仮定は、次のよう<detail>
に、サブクラスの SOAP Fault の要素に入れたい要素を宣言することでした。Fault
ただし、実際にこの例外を発生させるdetail
と、コンストラクターのパラメーターにプレーンな dict を渡す必要があるようです。
detail
構造化されたデータ セットを入力するためのベスト プラクティスは何ですか? Fault
サブクラスでこの構造を宣言しますか?
はいの場合、どのように埋めますか? そうでない場合、なぜFault
サブクラス化するのComplexModelBase
ですか?
python - Spyne 応答変数から名前空間を削除します
特定の WSDL に従って WebService を実装します。クライアントは変更できません。クライアントからのリクエストを正しく処理していますが、変数の名前空間が原因で、クライアントがレスポンスについて不平を言っています。
私が欲しいもの(WSDLに基づくsoapUI応答):
私が得ているもの(tns:
検証の問題を引き起こす変数に関する通知):
Java クライアントが次の例外をスローしています:
[com.sun.istack.SAXParseException2; 行番号: 2; columnNumber: 162; 予期しない要素 (uri:" http://callback.foo.com/ "、local:"result")。期待される要素は <{}result>,<{}notify>] です
実装スニペット:
spyne - 複数の名前空間を含む型を作成する方法
次のスキーマを持つことができるメッセージを受信して生成しようとしています:
私はそれから持っています:
しかし、これの結果、名前空間は であり、 ではns1
ありませんns2
。
私はresolve_namespace()
友人たちを調べてきましたが、何が原因なのかはわかっていると思いますが、それを修正する方法や回避する方法さえわかりません.