이 튜토리얼은 가벼운 데노 라우팅 라이브러리 인 Deno와 Reno가있는 마이크로 서비스를 구축하는 것을 보여줍니다. 데이터베이스와 상호 작용하는 마이크로 서비스가 생성됩니다
안전한 JavaScript/TypeScript 런타임 인 Deno는 모듈 관리를 단순화하고 API를 브라우저 표준과 정렬하여 Node.js를 향상시킵니다. 기본적으로 다르지만 응용 프로그램의 잠재력은 크게 겹칩니다. Node.js는 HTTP Services에서 탁월합니다
주요 개념 :
Deno의 안전한 환경 및 브라우저 정렬 API는 HTTP 서비스에 이상적입니다.
Deno의 모듈은 간단한 HTTP 서버 생성 및 기본 라우팅을 가능하게합니다.
Reno는 코드 조직 향상, Route Declaration 및 HTTP 메소드 관리를 간소화합니다.
를 통한 PostgreSQL 통합은 강력한 데이터베이스 작업을 용이하게합니다
사용자 정의 오류 클래스는 클라이언트-서버 통신의 오류 처리 명확성을 향상시킵니다.
Deno, Reno 및 Postgresql은 확장 가능하고 효율적인 마이크로 서비스 개발을 위해 결합됩니다.
:
가있는 간단한 HTTP 서버
Reno를 소개하기 전에 Deno의 표준 라이브러리를 사용하여 기본 HTTP 서버를 구축합시다. Deno (예 : Unix-like 시스템에
)를 설치하십시오. 필요한 경우 버전 1.3.0 이상으로 업데이트하십시오 ().
생성 :
로 실행하십시오. 플래그는 네트워크 액세스를 부여합니다
- 복잡한 서비스의 경우
개선 : -
std/http
기본 서버는 제한되어 있습니다. 엔드 포인트를 처리하도록 강화해 봅시다 (검색하기 위해 가져 오기, 메시지 추가를위한 게시물). URL 및 HTTP 방법에 대한 조건부 검사를 추가합니다
경로 관리를위한 Reno : -
여러 엔드 포인트의 경우 수동으로 경로를 관리하는 것이 번거 롭습니다. Reno는 이것을 단순화합니다. Reno를 사용하여 메시지 서비스를 재건합시다 :
-
Reno는 경로 구문 분석 및 HTTP 메소드 관리를 처리하여 응용 프로그램 논리에 중점을 둘 수 있습니다. 기존 데노 서비스에 쉽게 통합되는 라우터로 기능입니다
deno-postgres
블로그 마이크로 서비스 구축 :
우리는 모듈을 사용하여 PostgreSQL을 사용하여 블로그 게시물 마이크로 서비스를 작성하겠습니다. 엔드 포인트는 Get (모든 게시물, ID의 단일 게시물), 게시물 (Create Post) 및 패치 (업데이트 게시물)를 지원합니다. (이 섹션에 대한 자세한 코드는 간결하게 생략되었지만 원본 텍스트에서 사용할 수 있습니다.)
오류 처리 :
사용자 정의 오류 클래스는 오류 처리를 향상시킵니다. 예를 들어, 클래스는 누락 된 게시물을 처리하여 일반적인 오류 대신 404를 반환하도록 만들 수 있습니다.
요약 :
간단한 서비스에 충분한 PostNotFoundError
> Reno는 경로 관리 및 오류 처리를 단순화하여 마이크로 서비스 개발을 크게 향상시킵니다. 대규모 프로젝트의 경우 오크와 같은 프레임 워크가 선호 될 수 있지만 Reno의 경량 특성은 많은 마이크로 서비스에 이상적입니다.
위 내용은 Deno, Reno 및 Postgresql을 사용한 마이크로 서비스 구축의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!