Node.js で Kong を使用して API インターフェイスを転送する方法

PHPz
リリース: 2023-04-26 09:43:05
オリジナル
633 人が閲覧しました

Node.js は、Web アプリケーションの構築に使用できる非常に人気のあるバックエンド プログラミング言語です。 Kong は、API インターフェイスへのアクセスを管理および制御するために使用できる API 管理プラットフォームです。この記事では、Kong を使用して Node.js で API インターフェイスを転送する方法を紹介します。

Kong は、完全に無料でオープンソースの拡張可能な API 管理プラットフォームです。負荷分散、セキュリティ認証、アクセス制御、ロギング、モニタリング、その他の機能を含め、API インターフェイスとクライアントの間で管理および制御できます。 Kong は Nginx に基づいて開発されており、使いやすい API セットを提供します。

Node.js は、Chrome V8 エンジンに基づく JavaScript ランタイムで、サーバー側で JavaScript コードを実行できます。 Node.js は、効率的なイベント駆動型、ノンブロッキング I/O および軽量設計を備えており、拡張性が高く、パフォーマンスの高い Web アプリケーションの構築に最適です。

Kong を使用して Node.js で API インターフェイスを転送するのは非常に簡単です。次の手順に従ってください:

1. Kong をインストールします

最初に、Node.js を実行しますアプリケーション Kong をプログラムのサーバーにインストールします。 Kong は、パッケージ マネージャーまたは公式に提供されているバイナリを使用してインストールできます。インストールが完了したら、Kong を起動し、実行されていることを確認します。

2. API の作成

Kong で API を作成し、ルーティング先のバックエンド サービスの場所やその他の詳細を指定します。 Kong が提供する RESTful API を通じて作成できます。

たとえば、次のコマンドを使用して Kong で API を作成できます:

$curl -i -X POST \
--url http://localhost:8001 /apis/ \
--data 'name=my-api' \
--data 'uris=/my-api' \
--data 'upstream_url=http://localhost:3000'

このうち、name は API の名前、uris は API のパス、upstream_url はバックエンド サービスのアドレスを指定します。

3. プロキシを設定する

Node.js の node-http-proxy モジュールを使用して、Kong からバックエンド サービスにリクエストをルーティングするようにプロキシを設定します。プロキシは、次のコードを使用して作成できます:

const http = require('http');
const httpProxy = require('http-proxy');

const proxy = httpProxy.createProxyServer ({});

http.createServer(function(req, res) {
proxy.web(req, res, { target: 'http://localhost:8000' }) ;
}).listen(8000);

このうち、httpProxy.createProxyServer() はプロキシ サーバーの作成に使用され、http.createServer() は HTTP サーバーとプロキシの作成に使用されます。 web() はターゲット サーバーにリクエストを送信するために使用されます。{ target: 'http://localhost:8000' } はターゲット サーバーのアドレスを指定します。

4. テスト

これで、curl またはその他のツールを使用してリクエストを送信し、API が適切に動作しているかどうかをテストできるようになります。次のコマンドを使用してこれをテストできます:

$curl -i http://localhost:8000/my-api

すべてが正常であれば、バックエンドから応答が返されるはずです。サービス。

概要

Kong を使用して Node.js で API インターフェイスを転送するのは非常に簡単です。上記の手順により、Kong を使用して API インターフェイスへのアクセスを管理および制御できます。 Kong は豊富な機能と使いやすい RESTful API を提供し、API 管理をシンプルかつ効率的にします。同時に、Node.js は、ノンブロッキング I/O と効率的なイベント駆動型モデルを通じて、Web アプリケーションのスケーラビリティとパフォーマンスを向上させます。

以上がNode.js で Kong を使用して API インターフェイスを転送する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート