Node.js

(Node.js) express & RESTFUL API

JJeongHyun 2023. 1. 17. 16:29
반응형

express

  • 웹 및 앱 애플리케이션을 위한 일련의 강력한 기능을 제공하는 간결하고 유연한 Node.js 웹 애플리케이션 프레임워크
  • 각종 라이브러리와 미들웨어 등이 내장되어 있어서 개발하기 편하고, 수많은 개발자들에게 개발 규칙을 강제하여 코드 및 구조의 통일성이 향상
  • REST 서버를 편리하게 구현하게 해주는 프레임워크

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 : 데이터를 일부만 수정할 때 사용

express > REST API > mySQL