ホームページ  >  記事  >  運用・保守  >  Nginx Proxy Manager を介して API バージョン管理を実装する方法

Nginx Proxy Manager を介して API バージョン管理を実装する方法

PHPz
PHPzオリジナル
2023-09-26 21:34:491372ブラウズ

如何通过Nginx Proxy Manager实现API的版本控制

Nginx Proxy Manager を介して API バージョン管理を実装するには、特定のコード例が必要です

ソフトウェア開発の継続的な反復とアップグレードにより、API バージョン管理はますます重要になります。ますます重要になっています。実際の開発では、さまざまなバージョンの API に対して正しいルーティングとアクセス制御を提供する必要があることがよくあります。 Nginx Proxy Manager は、HTTP リクエストを柔軟に処理し、それらをさまざまなバックエンド サービスに転送できる強力なプロキシ サーバーです。この記事では、Nginx Proxy Manager を使用して API バージョン管理を実装する方法を紹介し、具体的なコード例を示します。

まず、Nginx Proxy Manager をインストールして構成する必要があります。これは、Nginx Proxy Manager が正常にインストールされ、正しいリバース プロキシ設定が構成されていることを前提としています。次に、新しいプロキシ ホストを作成し、正しいドメイン名を設定する必要があります。

「api.example.com」というドメイン名があり、API のバージョンごとに異なるルートを提供したいとします。これを行うには、Nginx Proxy Manager で 2 つのバックエンド サービスを作成できます。1 つは API の v1 バージョン用で、もう 1 つは API の v2 バージョン用です。

まず、Nginx Proxy Manager インターフェイスで、[プロキシ ホスト] タブをクリックし、[プロキシ ホストの追加] ボタンをクリックします。ポップアップ インターフェイスで、関連情報を入力します。たとえば、ドメイン名フィールドに「api.example.com」と入力し、プロトコルとして「HTTP」を選択できます。次に、[プロキシ アップストリーム] の [アップストリーム] フィールドで、[アップストリームの追加] ボタンをクリックして新しいバックエンド サービスを作成します。

API の v1 バージョンの場合、ドメイン名フィールドに「v1.example.com」と入力し、適切なプロトコルを選択します。 API の v2 バージョンの場合は、ドメイン名フィールドに「v2.example.com」と入力し、適切なプロトコルを選択します。

次に、リクエストをさまざまなバックエンド サービスに正しく転送するようにルーティング ルールを構成する必要があります。作成したプロキシ ホストをクリックし、ポップアップ インターフェイスの [サーバー ブロック] タブをクリックします。 「ルーティング」フィールドで「ルートの追加」ボタンをクリックしてルーティング ルールを追加します。

API の v1 バージョンの場合は、パス フィールドに「/v1」と入力し、作成したばかりの v1 バックエンド サービスを選択します。 API の v2 バージョンの場合は、パス フィールドに「/v2」と入力し、作成したばかりの v2 バックエンド サービスを選択します。

この時点で、API バージョン管理が正常に構成されました。クライアントが「api.example.com/v1/...」にリクエストを送信すると、そのリクエストは v1 バージョンのバックエンド サービスに転送されます。同様に、クライアントが「api.example.com/v2/...」にリクエストを送信すると、そのリクエストは v2 バージョンのバックエンド サービスに転送されます。

以下は、Node.js で単純な API を実装し、バージョン管理に Nginx Proxy Manager を使用する方法を示す簡単なサンプル コードです。次のコードを含む「app.js」という名前のファイルがあるとします。

const express = require('express');
const app = express();

app.get('/v1/hello', (req, res) => {
    res.send('Hello from v1 API');
});

app.get('/v2/hello', (req, res) => {
    res.send('Hello from v2 API');
});

app.listen(3000, () => {
    console.log('Server running on port 3000');
});

Nginx プロキシ マネージャーでは、ローカル 3000 ポートで「app.js」を実行し、適切なリバース プロキシ設定を作成できます。

これは単なる単純な例であり、実際の API はさらに複雑になる可能性があります。しかし、Nginx Proxy Manager のバージョン管理機能を使用すると、さまざまなバージョンの API を簡単に処理し、正しいルーティングとアクセス制御を提供できます。

要約すると、Nginx Proxy Manager を使用すると、API バージョン管理を簡単に実装できます。必要なのは、異なるバージョンのバックエンド サービスを作成し、正しいルーティング ルールを構成することだけです。この記事のコード例がお役に立てば幸いです。

以上がNginx Proxy Manager を介して API バージョン管理を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。