> 웹 프론트엔드 > JS 튜토리얼 > Node.js 및 Express로 첫 번째 API를 코딩하십시오 : REST API 이해

Node.js 및 Express로 첫 번째 API를 코딩하십시오 : REST API 이해

Joseph Gordon-Levitt
풀어 주다: 2025-03-11 00:14:09
원래의
356명이 탐색했습니다.

코드 Node.js와 Express : REST API를 이해하는 첫 번째 API <p> <p> <p> <p> <p> <p> <p> <p> <p> <p> <p> <p> 이 용어 나 중고 API에 대해 들어 보았지만 그들이 어떻게 작동하는지 또는 자신의 API를 구축하는 방법을 완전히 이해하지 못하는 경우,이 튜토리얼 시리즈는 귀하에게 적합합니다. </p> <p>이 튜토리얼 시리즈는 먼저 휴식 원칙과 개념을 간략하게 설명합니다. 그런 다음 Node.js Express 서버에서 실행되는 완전한 API를 생성하고 MySQL 데이터베이스에 연결됩니다. 이 일련의 튜토리얼을 완료 한 후에는 자신감을 가지고 자신의 API를 구축하거나 기존 API에 대한 문서를 파헤칠 수 있습니다. </p> <p> <strong> 전제 조건 </strong> </p> <p>이 튜토리얼을 최대한 활용하려면 기본 명령 줄 지식이 있고 JavaScript의 기본 사항을 이해하고 Node.js를 전 세계적으로 설치해야합니다. </p> <p> <strong> 휴식과 편안한 API는 무엇입니까? </strong> </p> <p> 표현 상태 전송 (<strong> REST </strong>)은 건축 스타일의 웹 서비스를 설명합니다. REST는 다른 시스템간에 데이터를 공유하기위한 일련의 표준 또는 제약 조건을 포함합니다. REST는 언어, 프레임 워크 또는 소프트웨어 유형이 아닌 추상 개념입니다. </p> <p> 휴식에 대한 느슨한 비유는 비닐 레코드 컬렉션을 유지하고 스트리밍 음악 서비스를 사용합니다. 물리적 비닐 레코드 컬렉션의 경우 사본을 공유하고 배포하려면 각 레코드를 전체적으로 복사해야합니다. 그러나 스트리밍 서비스의 경우 노래 제목과 같은 특정 데이터를 참조하여 동일한 음악을 영구적으로 공유 할 수 있습니다. 이 경우 스트리밍 음악은 편안한 서비스이며 Vinyl Record Collection은 재생비가 아닌 서비스입니다. </p> <p> <strong> API </strong>는 애플리케이션 프로그래밍 인터페이스로, 소프트웨어 프로그램이 서로 통신 할 수있는 인터페이스입니다. <strong> RESTFUL API </strong>은 휴식 원칙과 제약을 따르는 API 일뿐입니다. 웹 API에서 서버는 URL 엔드 포인트를 통해 <strong> 요청 </strong>을 수신하고 <strong> 응답 </strong>을 반환하며, 이는 일반적으로 JSON 형식의 데이터입니다. </p> <p> <strong> REST 원칙 </strong> </p> <p> 6 개의 안내 제약 조건을 다음과 같이 정의합니다. 이는 URI 표준을 사용하여 리소스, 즉 브라우저 주소 표시 줄에 입력 할 수있는 경로를 식별하는 것을 의미합니다. </li> <li> <strong> Client-Server </strong> : 서버 (저장 및 운영 데이터)와 클라이언트 (요청 및 표시 응답)간에 우려 사항이 분리되어 있습니다. </li> <li> <strong> 무국적 상호 작용 </strong> : 각 요청에 대한 모든 정보는 각 개별 요청에 포함되며 세션 상태에 의존하지 않습니다. </li> <li> <strong> 캐시 가능 </strong> : 클라이언트와 서버는 리소스를 캐시 할 수 있습니다. </li> <li> <strong> Hydged System </strong> : 클라이언트는 최종 서버 또는로드 밸런서와 같은 중간 계층에 연결할 수 있습니다. </li> <li> <strong> 주문형 코드 (선택 사항) </strong> : 클라이언트는 코드를 다운로드하여 외부 가시성을 줄일 수 있습니다. </li> </ol> <p> <strong> 요청 및 응답 </strong> </p> <p> 이미 HTTPS (보안 버전)로 시작하는 모든 웹 사이트의 URL에 익숙 할 수 있습니다. 하이퍼 텍스트 전송 프로토콜 (<strong> http </strong>)은 인터넷의 클라이언트와 서버 간의 통신 방법입니다. </p> <p> 우리는 브라우저의 URL 막대에서 가장 분명히 볼 수 있지만 HTTP는 서버에서 웹 사이트를 요청하는 데 사용될 수는 없습니다. 웹에서 URL에 액세스하면 실제로 GET 및 기타 유형의 요청을 수행하는 것입니다. </p> <p> http는 <strong> tcp </strong> (전송 제어 프로토콜) 연결을 서버 포트 (HTTP, HTTPS)로 연결하여 요청합니다. 청취 서버는 상태와 본문을 반환합니다. </p> <p> 요청에는 URL, 메소드, 헤더 정보 및 본문이 포함되어야합니다. </p> <p> <strong> 요청 메소드 </strong> </p> <p> HTTP 동사라고도하는 4 가지 주요 HTTP 방법은 웹 API와 상호 작용하는 데 일반적으로 사용됩니다. 이러한 방법은 특정 자원에서 수행 할 조치를 정의합니다. </p> <p> http 요청 방법은 <strong> crud </strong> 예제에 대략적으로 일치합니다. CRUD는 데이터베이스 작업에 사용 된 기능을 말하지만 RESTFul API에서 이러한 설계 원칙을 HTTP 동사에 적용 할 수 있습니다. </p> <pre class= <code> curl -I https://www.google.com </code>

Google 서버는 다음을 반환합니다 :

http/2 200 날짜 : Sun, 21 8 월 21 일 19:06:22 GMT Expripes : -1 CACHY-CONTOL = 0 CACHYPE : MAX-yepe : war war war war war wat 9-1 ...

200 상태 코드와 HTTP 버전을 볼 수 있습니다 (HTTP/1.1, HTTP/2 또는 HTTP/3).

이 특정 요청은 웹 사이트를 반환하기 때문에 텍스트/html입니다. RESTFUL API에서는 Google (Google.com 포함)에 대한 CURL 요청이 301 응답을 반환하여 리소스를 리디렉션해야한다는 것을 나타낼 수 있습니다.

REST API 엔드 포인트

서버에서 API가 생성되면 포함 된 데이터는 엔드 포인트를 통해 액세스 할 수 있습니다. endpoint 는 게시 및 삭제 요청에 대한 요청을 수락하고 처리 할 수있는 URL입니다.

API URL은 루트, 경로 및 선택적 쿼리 문자열로 구성됩니다.

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿