問題タブ [apiconnect]

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 投票する
1 に答える
617 参照

curl - API Connect 開発者ポータル 1 つのファイルにファイルを投稿する方法

curl -X POST -F "images_file=@prez.jpg" " https://gateway-a.watsonplatform.net/visual-recognition/api/v3/detect_faces?api_key= {api-key}&version=2016-05- 20"

これは、1 つのイメージ ファイルを api connect にポストするサンプルの curl ポスト コマンドです。

この api を api connect 開発者ポータルに公開しました。しかし、API接続の形式を使用して画像ファイルをAPIに投稿する方法がわかりません。

api 接続の例: curl --request POST \ --url https://api.us.apiconnect.ibmcloud.com/wlwwucnibmcom-dev/ibmtesting/vision5/classify \ --header 'accept: application/json' \ -- header 'content-type: application/json' \ --header 'x-ibm-client-id: REPLACE_THIS_KEY' \ --header 'x-ibm-client-secret: REPLACE_THIS_KEY'

リクエストを投稿するには、どの形式を使用する必要がありますか???

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

api - API Connect を使用して、顧客の既存の REST API を公開するにはどうすればよいですか?

顧客が既存の API の URL エンドポイントのみを提供するとします。APIをインポートするためのswaggerファイルがありません。

お客様は、API Connect を使用して API を公開し、ユーザーが使用できるようにしたいと考えています。

私は API Management でそれを成功させました。現在、API Management は API Connect によって非推奨になっていますが、その機能はまだ API Connect にあります。API Connect で動作させることができませんでした。API Connect を使用して、swagger を使用していない顧客の既存の REST API を公開するにはどうすればよいですか? 光を当ててください。私はあなたの助けに非常に感謝しています.

よろしく、 クエン・トラン

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

ssl - API (IBM APIC 5.0 にデプロイ) を取得して、ループバック アプリケーション (コレクティブ メンバーにデプロイ) を呼び出す

IBM APIC 5.0 を使用しています

以下を設定しました。1. IBM HTTP Server、MicroGateway への WAS プラグイン ルーティング 2. MicroGateway、コレクティブ上で実行 3. IBM HTTP Server、プロバイダー アプリケーションへの WAS プラグイン ルーティング 4. コレクティブ上で実行されるプロバイダー アプリケーション

シナリオ 1 - プロバイダー アプリの URL を直接呼び出す

  1. IHS1/プラグインへの HTTPS リクエスト
  2. SSL を使用せずに URL を直接呼び出すように API を構成します (例: http://:9081)。
  3. IHS1/プラグイン (svr1:443) > MicroGateway (svr1:9081) > ループバック アプリ (svr2:9081)
  4. これは機能します。

シナリオ 2 - HTTP サーバー経由で間接的にプロバイダー アプリを呼び出す

  1. IHS1/プラグインへの HTTPS リクエスト
  2. それに応じてホスト ヘッダーを設定します (KnowledgeCenter の説明に従って)。
  3. SSLを使用して IHS URL (例: https://svr1:443 )を呼び出すように API を構成します。
  4. IHS1/プラグイン (svr1:443) > MicroGateway (svr1:9081) > IHS2/プラグイン (svr2:443) > ループバック アプリ (svr2:9081)。
  5. 503 エラーが発生しました。

ihs2/plugin トレースは、次のことを示しています。

[29/9/2016:12:55:59.40468] 00007ea3 fdd0b700 - ODR:DEBUG: matchVHost: 入力 - ホスト=apidemo-57d22263e4b0171525a5042d-1474392568657.xxx、ポート=443 [29/9/2016:12:4040]。 00007ea3 fdd0b700 - ODR:DEBUG: matchLongestURI: 仮想ホスト /cell/defaultCollective/vHostGroup/-vHost-apidemo-57d22263e4b0171525a5042d-1474392568657.xxx:-1 一致したホスト apidemo-57d22263e4b0171525a5042d-27xxx.4

これは、構成されたホスト ヘッダーが一致し、プロバイダー アプリケーション サーバーを見つけることができることを示しています。動的ルーティングがある程度機能することを意味します。

[29/9/2016:12:55:59.40565] 00007ea3 fdd0b700 - ODR:DEBUG: checkIfTransportIsValid: エンドポイント名 ='/cell/defaultCollective/node/,%2Fhome%2Fusers%2Fadmin%2Fwlpn/server/apidemo-57d22263e4b0171525a5042d-146 -1/transport/Https', port=9081 が有効

これは、9081 が有効な部分であり、Https が選択されていることを示しています。

[29/9/2016:12:55:59.40971] 00007ea3 fdd0b700 - エラー: lib_stream: openStream: Failed in r_gsk_secure_soc_init: GSK_ERROR_SOCKET_CLOSED(gsk rc = 420) パートナー証明書 DN=No Information Available、Serial=No Information Available [29/9/29 /2016:12:55:59.40982] 00007ea3 fdd0b700 - エラー: GSK_INVALID_HANDLE [29/Sep/2016:12:55:59.40998] 00007ea3 fdd0b700 - エラー: ws_common: websphereGetStream: ストリームを開けませんでした

次に、エラーが発生します。それはSSLエラーです。現在、プロバイダー アプリケーションで SSL が有効になっていないと思われます。

これを解決する方法に関する質問

1) SSL でループバック アプリを有効にするにはどうすればよいですか。この手順に従いますが、ループバック アプリがコレクティブにデプロイされているため、うまくいきません。 https://github.com/strongloop/loopback-example-ssl

2) 代わりに非 SSL http トラフィックを使用するように動的ルーティングを構成するにはどうすればよいですか?

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

security - Secure Gateway Network Security を Bluemix の API Connect に制限する

オンプレミスの DataPower に接続するように Secure Gateway をセットアップし、ローカル SOAP サービスを公開しました。宛先で、相互認証のユーザー認証を有効にしましたが、これはうまく機能しています。SOAP サービスにアクセスするには、クライアントが証明書を提供する必要があります。ただし、このエンドポイントはまだ公開されているため、セキュリティを強化するためにネットワーク アクセスを制限したいと考えています。

この記事を見つけました: NodeJS や WSL などのクライアントからこれを実装する方法を示すSecure Gateway 用の Bluemix アプリの IP テーブル ルールを作成しますが、アクセスをBluemix のAPI Connectのみに制限したいと考えています。したがって、IP アドレスを検索する機能がありません。

API Connect Gateway クラスターのアドレス範囲はありますか? ネットワークをルーティング不可能な A/B/C ネットワークのみに制限しようとしましたが、すべてが閉じられました。APIC の TLS プロファイルで相互認証を使用することは機能していますが、ネットワークを制限すると、より安心できます。

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

swagger - 自動検出のみを使用して DB テーブルを検出する場合は、swagger ドキュメントを自動生成します

ここで概説されている自動検出機能のみを使用する場合、ループバック API サーバーの Swagger API ドキュメントを自動生成できるかどうか疑問に思っています。

https://docs.strongloop.com/display/public/LB/Discovering+models+from+relational+databases

それが可能かどうか誰かが知っていますか?自動検出を使用すると、モデルの .json ファイルがサーバー プロジェクトに書き込まれ、ドキュメントの生成が困難になるとは思えません。

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

postgresql - ループバック: データベース構造を自動検出し、テーブル間の関係を自動生成します

Loopback を標準の RESTFul API として使用しています。

データベーステーブル/構造の検出に基づいてモデルデータを自動生成するために使用されるスクリプトがあります。

各テーブルのスキーマ データは生成できますが、重要な各テーブルのリレーション プロパティ データを生成する方法がわかりません。

たとえば、servers/models/model-x.jsonモデル スキーマからのこのデータは次のとおりです。

私の質問は、テーブルとテーブル内の外部キーからこの関係データを生成することは可能ですか? それとも、このデータは複雑すぎて自動生成できませんか?