問題タブ [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.
xml - django spyneで複数のデータ処理を行うxml
私はdjangoとspyneを実行しているサーバーを持っています。以下のようにxmlを受け入れるようにspyneを設定したいです:
出来ますか?どうすればいいですか?
クライアントを変更することは不可能なので、この形式で作業する必要があります。
編集:
私が今までやってきたこと:
モデル:
サービス:
応用:
これは、1つしかない場合に機能します
ただし、名前空間には問題があり、lxml バリデーターはエラーになります。
問題は、複数のタグを受け入れるようにコードを変更する方法です。
PS: また、名前空間に関する問題を解決する方法を教えていただければ幸いです。:)
EDIT2:
これは、lxml バリデーターの使用中に発生するエラーです。
python - Spyne WsgiApplication に HTTP エンドポイントを追加する方法
spyne.Application
から継承し、オブジェクトを介してそれを提供している spyne アプリケーションがある場合、またはspyne.WsgiApplication
などのカスタム HTTP エンドポイントを WSGI サーバーに追加するにはどうすればよいです/
か/info
?
基本的な構造は、spyne.ioにあるものを反映しています。
python - Spyne: イテラブルの処理方法
JSON 要求を受け入れ、要求を処理し、それらを SOAP として API に転送し、応答を処理してから、応答を JSON としてクライアントに転送する django アプリケーションがあります。
応答に Iterable がないメソッドは正常に機能しています。ただし、Iterable を持つメソッドの場合、混乱した応答または内部エラーが返されます。
例えば:
返されたオブジェクト:
JSON レスポンス
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 はその操作を認識しません。要素の最初の子から操作名を取得しようとします。
スパインに次のように指示するにはどうすればよいですか。
- operation_name として SOAPHeader を考慮する
- SOAP-Env:Body の最初の子を関数/操作引数と見なしますか?
spyne - server_sqlalchemy の spyne 多対多バージョン
次のように server_sqlalchemy の例を変更して、複数のテーブルを有効にし、 、、 、と同様のpermissions = Array(Permission).store_as(table(multi=True))
メソッドを追加しました。get_permission
put_permission
get_all_permission
get_user
put_user
get_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 テーブルにのみ挿入するべきではありませんか? そうでない場合、クライアントに表示される望ましい動作を実現するにはどうすればよいですか?
ありがとう
python - Spyne で特定の名前空間とプレフィックスを持つカスタム SOAP ヘッダーを追加するにはどうすればよいですか?
Django + Spyne 2.11/2.12.x を使用して既存の Axis 1.4 サービスをエミュレートしようとしていますが、特定の名前空間プレフィックス (wsse / wsu) を持つ WS-security タイムスタンプ トークンが必要です。これを、すでに正しく動作する suds デジタル署名プラグイン (sudssigner) と一緒に使用します。
動的SOAPヘッダーをspyneに追加する推奨方法は何ですか?
具体的な名前空間プレフィックスの使用を強制するにはどうすればよいですか?
更新: WS 応答は、次の例にできるだけ近いものにする必要があります。
事前にサンクス。
python - 空白が原因でクライアントが Spyne SOAP サーバーからの応答を検証できない
私はDjangoモデルを持っています
重要ではないその他の分野。
そして、私はこのように記述されたスパインモデルを持っています
および応答を生成する関数
xmlの説明は
リクエストを行ってからレスポンスを検証し、コメントの開始または終了の OS 文字列にスペースがあることが判明した場合、サーバーは例外を発生させます。私が理解しているように、型 normalizedString はストリップされていない文字列を使用することを許可していません。そのタイプの文字列からその場でスペースを削除する方法も同様です。ソースを調べて、クラス定義を見つけました
そのため、 white_space = "replace"はクライアント側でそのチェックを行います。
postgresql - 既存のデータベース構造の Spyne モデル
SOAP11「で」いくつかのレベルを生成するために、スパインでモデルを定義することに問題があります。最初は例を使用しましたが、私のタスクは既存のテーブルのサービスを生成することなので、行き詰まり、Spyne プロパティまたは Sqlalchemy のどちらをシークするかを理解しようとしました。
正確には、サイトから例を挙げて、到達しようとしているものを示します。
最後のフィールドはユーザー テーブルの FK ですが、その名前は user_id とは異なります
--- 生成された SQL は "WHEN user.id = permission.user_id" を追加しようとしますが、別のフィールド (perm_user_id) をフィルタリングする必要があります
クラスを定義して正しい内部タグを取得するのを手伝ってください..実際には、さらに約3つのクラスの深さになります。
よろしくお願いします、ユリー