Node.js - Restful API/package json
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은 그 이름에도 불구하고 사용 언어와 상관이 없을 뿐 아니라 인간과 머신이 모두 읽을 수 있기 때문에 가장 널리 사용된다.
참고링크
HTTP 응답 코드 종류 && HTTP 메소드 종류
HTTP 응답 코드 종류 응답 코드 설명 100 Continue (클라이언트로 부터 일부 요청을 받았으며 나머지 정보를 계속 요청함) 101 Switching protocols 200 OK(요청이 성공적으로 수행되었음) 201 Cr..
gyrfalcon.tistory.com
HTTP 요청 메서드 - HTTP | MDN
HTTP는 요청 메서드를 정의하여, 주어진 리소스에 수행하길 원하는 행동을 나타냅니다. 간혹 요청 메서드를 "HTTP 동사"라고 부르기도 합니다. 각각의 메서드는 서로 다른 의미를 구현하지만, 일부
developer.mozilla.org
Node.js - RESTful API
Node.js - RESTful API What is REST architecture? REST stands for REpresentational State Transfer. REST is web standards based architecture and uses HTTP Protocol. It revolves around resource where every component is a resource and a resource is accessed by
www.tutorialspoint.com
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를 설치할 수 있다.
참고링크
[Node.js] npm과 package.json 이해하기 | SantaCodes
npm과 package.json에 대해 알아보기
santacodes.com