問題タブ [wso2-am]
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.
rest - WSO2APIManagerはSOAPをRESTに変換します
APIマネージャーで直接RESTAPIとしてSOAPサービスを公開することは可能ですか?SOAPの呼び出し中に、呼び出しを変換してエンドユーザーにRESTを公開することは可能ですか?
可能であれば、どのように?
ありがとう。
rest - WSO2 Synapse: URL パラメータの設定
簡単に思えることをやろうとしていますが、うまくいきません。基本的には、WSO2 API マネージャーに URL パラメーターを REST 呼び出しに追加してもらいたいと考えています。
セットアップと問題
WSO2 API マネージャーがインストールされています。また、 someservletと呼ばれる偽のサーブレットで実行されている Tomcat もあります。サーブレットをマネージャーに API として追加したので、サーブレットを直接呼び出すか、WSO2 API マネージャーを介して呼び出すことができます。
走れる
サーブレットは正常に動作し、パス/totoとパラメーターblobおよびsecretを受信したことがわかります。
走れる
そして、それはまったく同じことをします。ここまでは順調ですね。
私が欲しいのは実行することです:
(シークレットパラメータを削除したことに注意してください)
...それでも同じ結果が得られます。
したがって、基本的には API マネージャーに URL パラメーターsecret=passを追加してもらいたいと考えています。
最初に試したこと:プロパティメディエーター
プロパティ REST_URL_POSTFIXで Synapse XML構成を使用します。
API構成ファイルを編集し、追加しました
今私が走れば
someservlet/1.0/blob?toto=titiを実行したかのようです:すべてのパスとパラメーターが消え、構成されたものに置き換えられました。ねえ、それがうまくいくはずですよね!
問題:
- これは URL に何かを追加するのではなく、URL の接尾辞を設定します。つまり、既存のパラメーターが消えます (上記の例ではblab=blib ) 。
- 有効な値になるには「/」で始まる必要があるため、 &secret=pass を追加することはできません(もちろん、問題 1 のため、これはとにかく役に立たないでしょう)。
したがって、基本的にこれでは、最後の&secret=passを追加できません。
2 番目に試したこと: URL メディエーターを書き換える
私はこのメディエーターを見つけました。おそらくうまくいかないかもしれませんが、良いリードです: secret=fooで呼び出すだけで、メディエーターにそれをsecret=passに置き換えることができます。
これを設定ファイルに入れました:
これはうまくいきません。最初は、アクション パラメータが正しくないと思いました。しかし、エラーメッセージは次のとおりです。
奇形?例外スタック トレースに詳細があります。
つまり、メディエーター (ログまたはリライト) は、"To:"フィールドがプロトコルのない URL を指しているメッセージを受信します。
もちろん、私はグーグルで検索してきましたが、他の人がlogMediator: To: /blabla を持っていることを発見した場合や、 logMediator: To: http ://blabla を持っている他の (ほとんどの) ケースがあります。何が違いを引き起こしているのか、私にはよくわかりません。:-(
だから、これは私が立ち往生しているところです!! :-(
試すオプション
おそらくうまくいくはずのハンマーソリューションがあることを私は知っています:
- プロパティを使用して、完全なパスとすべてのパラメーターを保存します
- これらのパラメーターを変更するために、独自のメディエーターを (Java などで) 実装します。
- プロパティ REST_URL_POSTFIXを使用して、変更された接尾辞を呼び出しに配置します
ただし、この問題にはもっと簡単な解決策が必要だと思います。
私が見つけていない単純なリソース (メディエーター、サンプル、構文エラーなど) を誰かが教えてくれることを期待しています。楽観主義... :-)
読んでくれてありがとう。何か案は?
wso2 - 手動構成を使用して API を作成、公開、サブスクライブする
WSO2 API Manager Web コンソールを使用して、API を作成、公開、サブスクライブできます。xml 構成またはその他の方法で手動でこれを行う方法はありますか?
wso2 - nginx の背後にある WSO2 API マネージャー
私は持っています:
- プライベート LAN のホスト上の WSO2 API Manager 1.3。
- 1 つは API マネージャーの同じプライベート ALN 上にあり、もう 1 つはパブリック IP を持つ 2 つの NIC を持つ nginx ホスト。
API ストアとパブリッシャーにアクセスできるように環境をセットアップする必要があります (さらに、プロキシ パスを使用して nginx ホストを介して管理することもできます)。
API マネージャーでファイルを構成するにはどうすればよいですか (また、場合によっては niginx のルールも)。
また、パブリック アドレスを使用して API を公開する必要があることと、パブリック アドレスを呼び出すユーザーが承認できるように認証トークンを作成する必要があることも考慮してください。
パブリック アドレスが www.public.eu (194.1.1.150) で、プライベート LAN が apimanager.private.local (10.1.1.141) であるとします。簡単にするために同じポートを保持しますが、ポートを変更する方法についての指示があるとよいでしょう。
ap-manager.xml、carbon.xml、および axix2.xml を変更しようとしましたが、成功しませんでした。
ありがとう
ルカ
apache - curl が 200 を取得すると、WSO2 API マネージャー Synapse-HttpComponents-NIO が 404 を取得します。
公開された API を使用して、API マネージャーの同じホストにある PHP API を呼び出しています。クライアント アプリケーションは SoapUI または curl です。
呼び出しを発行すると、返される httpd サーバーに渡されます。
明らかに最初は、WSO2 が独自の公開 URL で公開する最終的な API への呼び出しであるため、結果の呼び出しは Synapse-HttpComponents-NIO によって行われます: curl は API-Manager を呼び出し、Synapse-HttpComponents-NIO を使用して PHP API を呼び出します。
2 つ目は、curl から PHP API に直接発行された同じ呼び出しです。
ログは HTTPD からのものです。
httpd がコールを受信したことは明らかです。Synapse-HttpComponents-NIO クライアントが 404 を取得する一方で、curl が正しい結果を取得する理由を理解できません。
ありがとう
ルカ
wso2 - WSO2 API Manager - API キー検証のためにバックエンド サービスにアクセス中にエラーが発生しました
バックエンドをセットアップし、残りのコンソールからpingを実行しようとしましたが、上記を取得し続けています。ドキュメントを数回確認し、ドキュメントに従って再実装しましたが、同じ問題が発生し続けます。私が見逃しているアイデアはありますか?
wso2 - WSO2 API マネージャー ストア
こんにちは、私は WSO2 API Manager ストアを公開して展開しようとしていますが、テーマを変更したいと考えています (単に既存のテーマを使用するのではなく) が、独自のブランディングなどを刷新して追加したいと考えています。オンラインでチュートリアルを検索しましたが、例はページを再ブランド化する方法ではなく、サービスを調整する方法を示します...ドキュメントもありませんか?
wso2 - WSO2 API Manager のバージョン管理 API
バージョン番号の位置を切り替えることにより、定義されたサービスの WSO2 API マネージャーによって生成される URL の構造を変更しようとしています。たとえば、サービスのデフォルトは
http://localhost:8020/some_service/1.0.0
しかし、私はそれを
http://localhost:8020/1.0.0/some_service/