0

WSO2チュートリアルに従って、REST APIを使用した既存のマイクロサービスプロジェクトでWSO2 API Manager 1.10.0を使用しようとしています。

自分のコンピューターとアプリケーションのコピーにインストールし、リソースへの要求 (GET、POST、および DELETE) を管理するように AM を構成しましたが、応答ヘッダーで常に「応答コード 0」を取得します。

{
   "error": "no response from server"
}

Advanced REST Client を使用してアプリケーションに接続しようとすると、正しい結果で 200 が返されます。

私のAPIはヘッダー内のトークンを使用して渡されたユーザーを認証するため、認証なしでダミーAPIを実装しましたが、まだ同じ問題があります.

テストサーバーでクラウドバージョンも試しましたが、それでも同じ結果が得られました. このガイドを見つけましたhttp://wso2.com/blogs/cloud/video-setting-up-custom-url-for-api-store-and-gateway/しかし、これがソリューションになるかどうかはわかりませんローカルホストの問題。

4

3 に答える 3

1

WSO2 API Cloudでカスタム URL を設定しても役に立ちません。それは別の目的のためにそこにあります。できることは 2 つあります。

  1. クラウド バージョンの使用に関心がある場合は、サポートを受けることができます。サポート リクエストを送信すると、クラウド チームがお手伝いします。

  2. ローカル インスタンスのトラブルシューティングを行うことができます。その場合、まず、curl を介して API を呼び出し、応答があるかどうかを確認します。API が正常に動作しても、何らかの理由で結果が API コンソールに届かない場合があります。

curl が正常に機能するかどうかは、ログをチェックして、出力されたエラーがあるかどうかを確認できます。いくつかの質問:

  1. バックエンド サービスは http または https 経由で公開されていますか?
  2. https の場合、その証明書が CA 署名付きのものでない場合、API Manager はハンドシェーク中に失敗します。その場合は、証明書を API マネージャー client-truststore.jks に追加する必要があります。
  3. クラウドのシナリオでは、バックエンドはインターネットからアクセスできる必要があり、証明書のストーリーはクラウドでも有効です。
于 2016-07-21T17:38:56.707 に答える
1

swagger コンソール (または任意の Web アプリケーション) を使用して API にアクセスしようとしていますか? この問題が発生する理由はいくつかあります。1 つは、ブラウザーにインストールされていない証明書である可能性があります。

これが発生した場合、API マネージャー コンソールにエラー ログが表示されます (CA に関連するものが見つかりません)。まず、バックエンド URL をコピーし (swagger コンソールには、要求の送信に使用された URL が表示されます)、それを新しいブラウザー ウィンドウに貼り付けて、証明書をブラウザーにインストールします。

また、firebug などのツールを使用して問題を把握し、リクエストを確認することもできます。(AMを接続していないためのエラーが表示されます)

于 2016-07-22T06:26:29.790 に答える