問題タブ [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.

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

rest - WSO2APIManagerはSOAPをRESTに変換します

APIマネージャーで直接RESTAPIとしてSOAPサービスを公開することは可能ですか?SOAPの呼び出し中に、呼び出しを変換してエンドユーザーにRESTを公開することは可能ですか?

可能であれば、どのように?
ありがとう。

0 投票する
3 に答える
5829 参照

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を実行したかのようです:すべてのパスとパラメーターが消え、構成されたものに置き換えられました。ねえ、それがうまくいくはずですよね!

問題:

  1. これは URL に何かを追加するのではなく、URL の接尾辞を設定します。つまり、既存のパラメーターが消えます (上記の例ではblab=blib ) 。
  2. 有効な値になるには「/」で始まる必要があるため、 &secret=pass を追加することはできません(もちろん、問題 1 のため、これはとにかく役に立たないでしょう)。

したがって、基本的にこれでは、最後の&secret=passを追加できません。

2 番目に試したこと: URL メディエーターを書き換える

私はこのメディエーターを見つけました。おそらくうまくいかないかもしれませんが、良いリードです: secret=fooで呼び出すだけで、メディエーターにそれをsecret=passに置き換えることができます。

これを設定ファイルに入れました:

これはうまくいきません。最初は、アクション パラメータが正しくないと思いました。しかし、エラーメッセージは次のとおりです。

奇形?例外スタック トレースに詳細があります。

つまり、メディエーター (ログまたはリライト) は、"To:"フィールドがプロトコルのない URL を指しているメッセージを受信します。

もちろん、私はグーグルで検索してきましたが、他の人がlogMediator: To: /blabla を持っていることを発見した場合や、 logMediator: To: http ://blabla を持っている他の (ほとんどの) ケースがあります。何が違いを引き起こしているのか、私にはよくわかりません。:-(

だから、これは私が立ち往生しているところです!! :-(

試すオプション

おそらくうまくいくはずのハンマーソリューションがあることを私は知っています:

  1. プロパティを使用して、完全なパスとすべてのパラメーターを保存します
  2. これらのパラメーターを変更するために、独自のメディエーターを (Java などで) 実装します。
  3. プロパティ REST_URL_POSTFIXを使用して、変更された接尾辞を呼び出しに配置します

ただし、この問題にはもっと簡単な解決策が必要だと思います。

私が見つけていない単純なリソース (メディエーター、サンプル、構文エラーなど) を誰かが教えてくれることを期待しています。楽観主義... :-)

読んでくれてありがとう。何か案は?

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

wso2 - 手動構成を使用して API を作成、公開、サブスクライブする

WSO2 API Manager Web コンソールを使用して、API を作成、公開、サブスクライブできます。xml 構成またはその他の方法で手動でこれを行う方法はありますか?

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

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 を変更しようとしましたが、成功しませんでした。
ありがとう
ルカ

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

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 が正しい結果を取得する理由を理解できません。
ありがとう
ルカ

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

wso2 - WSO2 API Manager - API キー検証のためにバックエンド サービスにアクセス中にエラーが発生しました

バックエンドをセットアップし、残りのコンソールからpingを実行しようとしましたが、上記を取得し続けています。ドキュメントを数回確認し、ドキュメントに従って再実装しましたが、同じ問題が発生し続けます。私が見逃しているアイデアはありますか?

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

wso2 - WSO2 API マネージャー ストア

こんにちは、私は WSO2 API Manager ストアを公開して展開しようとしていますが、テーマを変更したいと考えています (単に既存のテーマを使用するのではなく) が、独自のブランディングなどを刷新して追加したいと考えています。オンラインでチュートリアルを検索しましたが、例はページを再ブランド化する方法ではなく、サービスを調整する方法を示します...ドキュメントもありませんか?

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

wso2 - WSO2 API Manager のバージョン管理 API

バージョン番号の位置を切り替えることにより、定義されたサービスの WSO2 API マネージャーによって生成される URL の構造を変更しようとしています。たとえば、サービスのデフォルトは

http://localhost:8020/some_service/1.0.0

しかし、私はそれを

http://localhost:8020/1.0.0/some_service/