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

xml - django spyneで複数のデータ処理を行うxml

私はdjangoとspyneを実行しているサーバーを持っています。以下のようにxmlを受け入れるようにspyneを設定したいです:

出来ますか?どうすればいいですか?

クライアントを変更することは不可能なので、この形式で作業する必要があります。

編集:

私が今までやってきたこと:

モデル:

サービス:

応用:

これは、1つしかない場合に機能します

ただし、名前空間には問題があり、lxml バリデーターはエラーになります。

問題は、複数のタグを受け入れるようにコードを変更する方法です。

PS: また、名前空間に関する問題を解決する方法を教えていただければ幸いです。:)

EDIT2:

これは、lxml バリデーターの使用中に発生するエラーです。

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

python - Spyne WsgiApplication に HTTP エンドポイントを追加する方法

spyne.Applicationから継承し、オブジェクトを介してそれを提供している spyne アプリケーションがある場合、またはspyne.WsgiApplicationなどのカスタム HTTP エンドポイントを WSGI サーバーに追加するにはどうすればよいです//info?

基本的な構造は、spyne.ioにあるものを反映しています。

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

python - Spyne: イテラブルの処理方法

JSON 要求を受け入れ、要求を処理し、それらを SOAP として API に転送し、応答を処理してから、応答を JSON としてクライアントに転送する django アプリケーションがあります。

応答に Iterable がないメソッドは正常に機能しています。ただし、Iterable を持つメソッドの場合、混乱した応答または内部エラーが返されます。

例えば:

返されたオブジェクト:

JSON レスポンス

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

django - Soap11 ドキュメント/リテラル​​ (ボディのみ) を Spyne で使用する方法 (SOAPAction は考慮されていません)

Django 1.4 で spyne 2.11 を使用しており、Apache Axis 1.4 Web サービスをエミュレートしようとしています。

私の WS クライアントは suds で、WS リクエストをベアボディで受信しています。つまり、引数がメッセージ内と「SOAPAction」http ヘッダーでラップされていません。

srpc デコレーターに _operation_name を明示的に指定し、_body_style='bare' を指定しても、Spyne はその操作を認識しません。要素の最初の子から操作名を取得しようとします。

スパインに次のように指示するにはどうすればよいですか。

  1. operation_name として SOAPHeader を考慮する
  2. SOAP-Env:Body の最初の子を関数/操作引数と見なしますか?
0 投票する
1 に答える
146 参照

spyne - server_sqlalchemy の spyne 多対多バージョン

次のように server_sqlalchemy の例を変更して、複数のテーブルを有効にし、 、、 、と同様のpermissions = Array(Permission).store_as(table(multi=True))メソッドを追加しました。get_permissionput_permissionget_all_permissionget_userput_userget_all_user

クライアント側では、次のように suds クライアントを使用しています。

が原因でput_user(v)失敗します

sqlalchemy.exc.InvalidRequestError: フラッシュ中の以前の例外により、このセッションのトランザクションはロールバックされました。このセッションで新しいトランザクションを開始するには、まず Session.rollback() を発行します。元の例外は: (sqlite3.IntegrityError) UNIQUE 制約が失敗しました: permission.id [SQL: 'INSERT INTO パーミッション (id、操作、アプリケーション) VALUES (?, ?, ?)'] [パラメータ: ((3, 'modify' , 'usermgr'), (4, 'read', 'accountmgr'))]

明らかに、コードは p,q gain を許可テーブルに挿入しようとして失敗しています。マルチテーブルは user_permissions テーブルにのみ挿入するべきではありませんか? そうでない場合、クライアントに表示される望ましい動作を実現するにはどうすればよいですか?

ありがとう

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

python - Spyne で特定の名前空間とプレフィックスを持つカスタム SOAP ヘッダーを追加するにはどうすればよいですか?

Django + Spyne 2.11/2.12.x を使用して既存の Axis 1.4 サービスをエミュレートしようとしていますが、特定の名前空間プレフィックス (wsse / wsu) を持つ WS-security タイムスタンプ トークンが必要です。これを、すでに正しく動作する suds デジタル署名プラグイン (sudssigner) と一緒に使用します。

動的SOAPヘッダーをspyneに追加する推奨方法は何ですか?

具体的な名前空間プレフィックスの使用を強制するにはどうすればよいですか?

更新: WS 応答は、次の例にできるだけ近いものにする必要があります。

事前にサンクス。

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

python - 空白が原因でクライアントが Spyne SOAP サーバーからの応答を検証できない

私はDjangoモデルを持っています

重要ではないその他の分野。

そして、私はこのように記述されたスパインモデルを持っています

および応答を生成する関数

xmlの説明は

リクエストを行ってからレスポンスを検証し、コメントの開始または終了の OS 文字列にスペースがあることが判明した場合、サーバーは例外を発生させます。私が理解しているように、型 normalizedString はストリップされていない文字列を使用することを許可していません。そのタイプの文字列からその場でスペースを削除する方法も同様です。ソースを調べて、クラス定義を見つけました

そのため、 white_space = "replace"はクライアント側でそのチェックを行います。

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

postgresql - 既存のデータベース構造の Spyne モデル

SOAP11「で」いくつかのレベルを生成するために、スパインでモデルを定義することに問題があります。最初は例を使用しましたが、私のタスクは既存のテーブルのサービスを生成することなので、行き詰まり、Spyne プロパティまたは Sqlalchemy のどちらをシークするかを理解しようとしました。

正確には、サイトから例を挙げて、到達しようとしているものを示します。

最後のフィールドはユーザー テーブルの FK ですが、その名前は user_id とは異なります

--- 生成された SQL は "WHEN user.id = permission.user_id" を追加しようとしますが、別のフィールド (perm_user_id) をフィルタリングする必要があります

クラスを定義して正しい内部タグを取得するのを手伝ってください..実際には、さらに約3つのクラスの深さになります。

よろしくお願いします、ユリー