Cara memajukan antara muka API menggunakan Kong dalam Node.js

PHPz
Lepaskan: 2023-04-26 09:43:05
asal
633 orang telah melayarinya

Node.js ialah bahasa pengaturcaraan bahagian belakang yang sangat popular yang boleh digunakan untuk membina aplikasi web. Kong ialah platform pengurusan API yang boleh digunakan untuk mengurus dan mengawal akses kepada antara muka API. Artikel ini akan memperkenalkan cara menggunakan Kong untuk memajukan antara muka API dalam Node.js.

Kong ialah platform pengurusan API berskala sumber terbuka yang percuma sepenuhnya. Ia boleh mengurus dan mengawal antara antara muka API dan pelanggan, termasuk pengimbangan beban, pengesahan keselamatan, kawalan akses, pengelogan, pemantauan dan fungsi lain. Kong dibangunkan berdasarkan Nginx dan menyediakan satu set API yang mudah digunakan.

Node.js ialah masa jalan JavaScript berdasarkan enjin Chrome V8, yang boleh menjalankan kod JavaScript pada bahagian pelayan. Node.js mempunyai I/O dipacu peristiwa yang cekap, tidak menyekat dan reka bentuk ringan, menjadikannya ideal untuk membina aplikasi web berprestasi tinggi yang sangat berskala.

Sangat mudah untuk menggunakan Kong untuk memajukan antara muka API dalam Node.js Anda boleh mengikuti langkah berikut:

1 Pasang Kong

Pertama, jalankan Node Aplikasi .js Pasang Kong pada pelayan program. Kong boleh dipasang menggunakan pengurus pakej atau binari yang disediakan secara rasmi. Setelah pemasangan selesai, lancarkan Kong dan pastikan ia berjalan.

2. Cipta API

Buat API di Kong untuk menentukan lokasi dan butiran lain perkhidmatan hujung belakang untuk dihalakan. Ia boleh dibuat melalui API RESTful yang disediakan oleh Kong.

Sebagai contoh, anda boleh mencipta API di Kong menggunakan arahan berikut:

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

Antaranya, nama menentukan nama API, uris menentukan laluan API dan upstream_url menentukan alamat perkhidmatan hujung belakang.

3. Konfigurasikan proksi

Gunakan modul nod-http-proxy dalam Node.js untuk mengkonfigurasi proksi untuk menghalakan permintaan daripada Kong ke perkhidmatan hujung belakang. Proksi boleh dibuat menggunakan kod berikut:

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);

Antaranya, httpProxy.createProxyServer() digunakan untuk mencipta pelayan proksi, http.createServer() digunakan untuk mencipta pelayan HTTP dan proksi. web() digunakan untuk menghantar permintaan ke pelayan Sasaran, { target: 'http://localhost:8000' } menentukan alamat pelayan sasaran.

4. Menguji

Kini anda boleh menggunakan curl atau alatan lain untuk menghantar permintaan dan menguji sama ada API berfungsi dengan betul. Anda boleh menguji ini dengan arahan berikut:

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

Jika semuanya baik-baik saja, anda harus menerima balasan kembali daripada bahagian belakang perkhidmatan.

Ringkasan

Sangat mudah untuk menggunakan Kong untuk memajukan antara muka API dalam Node.js. Melalui langkah di atas, anda boleh menggunakan Kong untuk mengurus dan mengawal akses kepada antara muka API. Kong menyediakan fungsi yang kaya dan API RESTful yang mudah digunakan, menjadikan pengurusan API mudah dan cekap. Pada masa yang sama, Node.js menjadikan aplikasi web sangat berskala dan berprestasi melalui I/O tanpa sekatan dan model dipacu peristiwa yang cekap.

Atas ialah kandungan terperinci Cara memajukan antara muka API menggunakan Kong dalam Node.js. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan