問題タブ [msf4j]
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.
msf4j - XML を動的に解析するための WSO2-MSF4J
入力として XML を受け入れ、変換された XML をクライアントに送り返すことができる MSF4J フレームワークでミドルウェア API を開発する必要がありますか? 以下のスニペットのように json を入力として使用した例を確認できますが、XML を使用した例はどこにもありませんか?
XML を動的に受信して解析する方法は?
JSON コードを使用:-
PS-ローカルシステムのXMLファイルではありません。
java - Swagger UI の基本認証は機能しませんが、curl は機能します
Java (swagger の MSF4J codegen) で実装された REST API と、それを説明する swagger 2 定義があります。Swagger UI は Web サーバーでホストされます。API は、インターネット上のどこかにある VM にデプロイされます。
私の問題は、swagger UI の「試してみる」機能が機能しないことです。いつも「401 Unauthorized」になります。UI から curl コマンドを取得して端末に貼り付けると、機能します。
先週、私は HTTPS または基本認証を使用せず、HTTP のみを使用しましたが、問題なく動作しました。なぜそれが機能しないのか、今ではわかりません。
swagger 定義を https に変更したため、UI は OPTIONS 要求を行います。それを実装しましたが、401 応答が返されます。
証明書は Lets Encrypt から取得され、Apache Web サーバーによって使用されます。Apache は、同じマシン上の残りの API へのプロキシです。
これが私の認証インターセプターです:
以下は API の一部です。
編集:
これは、swagger ui が作成するリクエストのヘッダーです。
認証ヘッダーが欠落しているようです。リクエストを編集して、認証ヘッダーとエンコードされた資格情報を付けて再送信すると、機能します。しかし、swagger がこのヘッダーを追加しない理由はわかりません。承認なしですべてのオプション要求を受け入れる必要がありますか?
wso2dss - msf4j マイクロサービスのデータ アクセス レイヤーとして wso2-dss を使用することは理にかなっていますか?
私の質問は、msf4j maria db と wso2 dss を使用した Java マイクロサービスのアーキテクチャに関連しています。dss をデータ アクセス レイヤーとして使用するのが賢明かどうかを知りたいのですが、正しいアーキテクチャを構築するにはどうすればよいですか
rest - 部分データを受け取る MSF4J POST メソッド
私は MSF4J を初めて使用し、POST を介して大きな XML データを受け入れる REST API を作成する必要があります。メソッドを使用
request.getMessegeBody()
してデータを取得しています。現在は廃止されていることがわかりましたが、新しいバージョンが見つからなかったので、とにかく使用することにしました。
問題は、初めてマイクロサービスにデータを送信するときに、データ全体が取得されないことです。後続のすべてのリクエストは、最初のリクエストを除く完全なメッセージ本文を取得します。
ESB を介してリクエストを渡そうとすると、ESB は本文全体を受け取りますが、エンドポイントに到達すると切り捨てられます。
また、さまざまな残りのクライアントからリクエストを送信しようとしましたが、初めて不完全なメッセージ本文を常に取得します
リクエストを送信するたびに完全なメッセージ (約 2000 バイトの長さ) を出力することを期待していますが、マイクロサービスを最初に実行したときは約 800 バイトしか得られません。
ここで助けが得られることを願っています。他の場所で試してみましたが、wso2 にはドキュメントがあまりありません (⌣_⌣”)