응용 프로그램 및 서비스를 제작하기위한 강력한 프레임 워크 인 <..> hapi.js는 지능형 기본값으로 JSON API 개발을 단순화합니다. 모듈 식 아키텍처 및 플러그인 생태계를 사용하면 원활한 확장 및 사용자 정의가 가능합니다. 버전 17.0은
/
를 완전히 통합하여 비동기 작업의 비 차단 효율과 동기 코드의 가독성을 제공하여 콜백 복잡성을 제거합니다.
주요 기능 : async
await
종합 프레임 워크 :
응용 프로그램 및 서비스를 만들기 위해 구축 된 Hapi.js는 스마트 기본값과 모듈 식 디자인을 자랑하여 JSON API 생성을 간소화합니다.
최신 JavaScript 지원 : full / 호환성은 코드 선명도를 향상시키고 콜백 지옥을 피합니다.
유연한 라우팅 :
는 다양한 컨텐츠 유형 및 HTTP 방법을 포함하여 세부 경로 처리를 지원합니다. 플러그인을 통해 추가로 사용자 정의 할 수 있습니다.
데이터베이스 통합 : 분열과 같은 ORM을 통해 데이터베이스와 완벽하게 통합하여 데이터베이스 구조를 지시하지 않고 깨끗한 데이터베이스 상호 작용 API를 제공합니다.
강력한 인증 :
JSON Web Tokens (JWT)를 사용하여 강력한 인증 메커니즘을 제공합니다.
입력 유효성 검사 : - 는 Joi와 같은 도구를 사용하여 내장 입력 유효성 검사를 포함하여 데이터 무결성 보장을 포함합니다.
RESTFUL API에 이상적 : 블로그 기사 및 의견 (CRUD 운영)을 관리하는 능력 (CRUD 운영).
hapi.js를 사용하여 블로그 API를 구축합니다 :
이 자습서는 다음과 같은 블로그 API의 생성에 대해 자세히 설명합니다.
Core Hapi API : 라우팅, 요청 및 응답 처리
관계형 데이터베이스 모델링 및 지속성 (sqlite 및 sequelize 사용)
기사 및 주석 경로 및 행동 (CRUD)
httpie를 사용하여 API 테스트를 REST
JWT 인증 및 경로 보안
joi를 사용한 데이터 검증
html view and the Root Route ()
-
시작하기 :
최근 node.js 버전 (8.9.0 이상)이 있는지 확인하십시오. 스타터 코드를 복제하십시오 :
async
await
"시작"스크립트를 사용하여 - 를 사용하여 파일 변경시 서버를 자동으로 다시 시작합니다. 초기 출력을 보려면 및 액세스 에 액세스하십시오.
- 경로 처리기 :
경로 처리기는 중추적입니다. Hapi의 응답 처리는 유연합니다
객체는 json ()에 연결되어 있습니다
스트링은 html ()이됩니다
약속과 개울도 뒷받침됩니다. -
Content-Type: application/json
기능은 약속을 사용할 때 종종 코드 흐름을 향상시킵니다
모델 레이어 (sqlite & sequelize) :
Hapi의 유연성은 모델 계층으로 확장됩니다. 데이터베이스 및 ORM을 자유롭게 선택할 수 있습니다. 이 튜토리얼은 sqlite를 사용하고 속편을 사용합니다 :
-
Content-Type: text/html
파일은 모델을 정의하고 데이터베이스 연결을 설정합니다. 데이터베이스 테이블을 만듭니다
편안한 행동 :
- 파일은 기사 관리 (CRUD)의 경로를 정의합니다. 이 경로는 데이터베이스 상호 작용을 위해 후속제 방법 (,
, , , )을 사용합니다.
async
httpie를 사용한 API 테스트 :
httpie는 명령 줄에서 API 테스트를 단순화합니다. , , 및 와 같은 명령은 API 엔드 포인트와 상호 작용하는 데 사용됩니다.
오류 처리 :
튜토리얼은 표준화 된 오류 응답을 생성하기 위해 를 사용하여 강력한 오류 처리를 보여줍니다 (예 : 404는 찾을 수 없음). 레코드가 발견되지 않은 경우를 처리하기 위해 사용자 정의 메소드가 후속 모델에 추가됩니다.
인증 (JWT) :
JWT 인증은 플러그인을 사용하여 구현됩니다 (HAPI 17.0과 호환되는 포크가 사용됨). 로그인 경로는 JWT를 생성하고 기본적으로 경로가 확보되므로 명시 적으로 공개적으로 표시되지 않는 한 인증이 필요합니다.
<code class="language-bash">git clone https://github.com/markbrown4/hapi-api.git
cd hapi-api
npm install</code>
검증 (joi) :
joi는 입력 유효성 검사에 사용되어 데이터 무결성을 보장합니다. 유효성 검사 규칙은 경로 구성 내에 정의됩니다
models.js
정적 컨텐츠 및 뷰 제공 : Article
튜토리얼은 정적 컨텐츠 (HTML)를 제공하는 방법을 보여주고 뷰 및 레이아웃을 처리하기위한 접근 방식을 제안합니다. CORS 구성은 크로스 오리핀 요청에 대해서도 논의됩니다
Article.sync()
자주 묻는 질문 (faqs) :
이 기사는 차별화 요소, 시작하기, 데이터베이스 호환성, 확장 성, 보안, 모바일 앱 통합, 커뮤니티 지원, 기부 지침, 일반적인 사용 사례 및 오류를 포함하여 HAPI.JS 개발의 다양한 측면을 다루는 포괄적 인 FAQ 섹션으로 마무리됩니다. 취급.
위 내용은 HAPI.JS 프레임 워크를 사용하여 앱 및 서비스 구축의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!