Node.js
(Node.js) express & RESTFUL API
JJeongHyun
2023. 1. 17. 16:29
반응형
express
- 웹 및 앱 애플리케이션을 위한 일련의 강력한 기능을 제공하는 간결하고 유연한 Node.js 웹 애플리케이션 프레임워크
- 각종 라이브러리와 미들웨어 등이 내장되어 있어서 개발하기 편하고, 수많은 개발자들에게 개발 규칙을 강제하여 코드 및 구조의 통일성이 향상
- REST 서버를 편리하게 구현하게 해주는 프레임워크
RESTFUL API
- REST (Representation State Transfer)
- 자원을 이름(표현)으로 구분하여 해당 자원의 상태(정보)를 주고받는 모든 것을 의미
- DB 안의 데이터 하나하나, 이미지 하나하나 또는 JSON 형태, XML 형태 도한 자원이 되어서 그 상태를 전달하는 게 될 수 있다
- HTTP Method(GET, POST, DELETE, PUT 등)를 통해 해당 자원에 대한 CRUD(CREATE, READ, UPDATE, DELETE) 작업 적용 가능
- Web 통신에서 클라이언트와 서버가 데이터를 주고받는 가장 대표적인 방식
- 종류(Method)
- GET : 데이터를 주고 받을때 사용, 단순 데이터 요청, 파일 등등
- queryString(쿼리스트링) : 주소에 출력되는 문자열
- POST : 데이터를 보낼 때 사용, 유저 로그인이나 회원가입처럼 비밀스러운 정보 요청할 때 사용
- body : 숨겨져서 서버에 데이터를 보낸다
- PUT : 데이터를 수정할 때 사용, 대표적으로 비밀번호 변경이나 게시판글을 수정할 때
- DELETE : 데이터를 삭제할 때 사용
- OPTIONS : 요청을 하기 전에 통신 옵션을 설명하기 위해 사용, 로그인을 했다라고 하면 다른 페이지가 출력되는데 그때 로그인 정보를 확인하고 그 이후에 GET을 처리하여 알맞은 데이터 (HTML 파일 등)를 응답한다.
- PATCH : 데이터를 일부만 수정할 때 사용
- GET : 데이터를 주고 받을때 사용, 단순 데이터 요청, 파일 등등