>  기사  >  웹 프론트엔드  >  Node.js에서 Kong을 사용하여 API 인터페이스를 전달하는 방법

Node.js에서 Kong을 사용하여 API 인터페이스를 전달하는 방법

PHPz
PHPz원래의
2023-04-26 09:08:26601검색

Node.js는 웹 애플리케이션을 구축하는 데 사용할 수 있는 매우 인기 있는 백엔드 프로그래밍 언어입니다. Kong은 API 인터페이스에 대한 액세스를 관리하고 제어하는 ​​데 사용할 수 있는 API 관리 플랫폼입니다. 이 기사에서는 Kong을 사용하여 Node.js에서 API 인터페이스를 전달하는 방법을 소개합니다.

Kong은 완전 무료 오픈 소스이며 확장 가능한 API 관리 플랫폼입니다. 로드 밸런싱, 보안 인증, 액세스 제어, 로깅, 모니터링 및 기타 기능을 포함하여 API 인터페이스와 클라이언트 간을 관리하고 제어할 수 있습니다. Kong은 Nginx를 기반으로 개발되었으며 사용하기 쉬운 API 세트를 제공합니다.

Node.js는 Chrome V8 엔진을 기반으로 하는 JavaScript 런타임으로, 서버 측에서 JavaScript 코드를 실행할 수 있습니다. Node.js는 효율적인 이벤트 기반, 비차단 I/O 및 경량 설계를 갖추고 있어 확장성이 뛰어난 고성능 웹 애플리케이션을 구축하는 데 이상적입니다.

Kong을 사용하여 Node.js에서 API 인터페이스를 전달하는 것은 매우 간단합니다. 다음 단계를 따르세요.

1. Kong 설치

먼저 Node.js 애플리케이션을 실행하는 서버에 Kong을 설치합니다. Kong은 패키지 관리자나 공식적으로 제공되는 바이너리를 사용하여 설치할 수 있습니다. 설치가 완료되면 Kong을 실행하고 실행 중인지 확인하세요.

2. API 생성

Kong에서 API를 생성하여 라우팅할 백엔드 서비스의 위치 및 기타 세부 사항을 지정합니다. Kong에서 제공하는 RESTful API를 통해 생성할 수 있습니다.

예를 들어 다음 명령을 사용하여 Kong에서 API를 생성할 수 있습니다:

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

where, httpProxy. createProxyServer() 프록시 서버를 생성하는 데 사용되며, http.createServer()는 HTTP 서버를 생성하는 데 사용되며, Proxy.web()은 대상 서버에 요청을 보내는 데 사용됩니다. { target: 'http://localhost:8000' }는 대상 서버의 주소를 지정합니다.

4. 테스트

이제 컬이나 기타 도구를 사용하여 요청을 보내고 API가 제대로 작동하는지 테스트할 수 있습니다. 다음 명령을 사용하여 이를 테스트할 수 있습니다.

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

모든 것이 정상이면 백엔드 서비스로부터 응답을 받아야 합니다.

요약

Kong을 사용하여 Node.js에서 API 인터페이스를 전달하는 것은 매우 간단합니다. 위의 단계를 통해 Kong을 사용하여 API 인터페이스에 대한 액세스를 관리하고 제어할 수 있습니다. Kong은 풍부한 기능과 사용하기 쉬운 RESTful API를 제공하여 API 관리를 간단하고 효율적으로 만듭니다. 동시에 Node.js는 비차단 I/O 및 효율적인 이벤트 중심 모델을 통해 웹 애플리케이션의 확장성과 성능을 향상시킵니다.

위 내용은 Node.js에서 Kong을 사용하여 API 인터페이스를 전달하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.