Restful API
REST
Representational State Transfer의 줄임말이며 표현 상태 전송을 나타낸다. 웹 표준 기반 아키텍처이며 HTTP 프로토콜을 사용한다. 모든 구성 요소가 리소스이고 HTTP 표준 방법을 사용하여 공통 인터페이스에서 리소스에 액세스하는 리소스 중십으로 회전한다. REST 서버는 단순히 리소스에 대한 액세스를 제공하고 REST 클라이언트 HTTP 프로토콜을 사용하여 리소스에 액세스하고 수정한다. 각 리소스는 URI/글로벌 ID로 식별된다.
HTTP 메소드
REST 기반 아키텍처에서 일반적으로 사용되는 HTTP 메서드는 4가지이며 이 외에도 더 존재한다.
- GET - 리소스 조회
- POST - 요청 데이터 처리, 주로 데이터 등록에 사용
- PUT - 리소스를 대체, 해당 리소스가 없으면 생성
- DELETE - 리소스 삭제
RESTful
REST는 프로토콜이나 표준이 아닌 아키텍처 원칙 세트이다. API 개발자는 REST를 다양한 방식으로 구현가능하다. RESTful API를 통해 요청이 수행될 때 RESTful API는 리소스 상태에 대한 표현을 요청자에게 전송한다. 이 정보 또는 표현은 HTTP: JSON(Javascript Object Notation), HTML, XLT 또는 일반 텍스트를 통해 몇 가지 형식으로 전송된다. JSON은 그 이름에도 불구하고 사용 언어와 상관이 없을 뿐 아니라 인간과 머신이 모두 읽을 수 있기 때문에 가장 널리 사용된다.
참고링크
package json
npm
Node Package Manager의 약자로 JavaScript Package Manager이며, Node.js 설치 시 같이 설치되어 Node.js에서 사용 가능한 package를 설치 및 배포할 수 있다.
package.json
npm을 이용해 package를 설치하기 위해서는 package.json 파일이 필요하다. package.json은 프로젝트의 정보와 프로젝트에서 사용 중인 package의 의존성을 관리하게 된다. 서로 다른 개발자가 하나의 프로젝트를 진행할 경우 프로젝트에 package를 포함하지 않고 package.json을 이용해 사용 중인 package를 설치할 수 있다.
참고링크
'IT > Node.js' 카테고리의 다른 글
Sequelize (0) | 2021.12.25 |
---|---|
Node.js (0) | 2021.12.12 |
Node.js - Middleware/Jest (0) | 2021.12.06 |
Node.js - ORM/Sequelize (0) | 2021.11.28 |
Node.js - 기초 (0) | 2021.11.16 |