REST API

김민석·2020년 9월 3일
0

Node.js

목록 보기
6/6

웹 애플리케이션을 만드려면 데이터베이스에 정보를 입력하고 읽어와야 하고 웹 브라우저에서 데이터베이스에 직접 접근하여 데이터를 변경한다면 보안상 문제를 발생시키게 됩니다. 이때문에 REST API를 만들어서 사용합니다.

클라이언트가 서버에 자신이 데이터를 조회, 생성, 삭제, 업데이트하겠다고 요청하면, 서버는 필요한 로직에 따라 데이터베이스에 접근하여 작업을 처리합니다.

REST API는 요청 종류에 따라 다른 HTTP 메서드를 사용합니다.

GET - 데이터 조회시 사용
POST - 데이터 등록시 사용, 인증 작업을 거칠 때 사용하기도 함
DELETE - 데이터 지울 때 사용
PUT - 데이터를 새 정보로 통째로 교체할 때 사용
PATCH - 데이터의 특정 필드 수정시 사용

위의 메서드를 사용하여 라우트에서 각 메서드의 요청을 처리합니다.
REST API 설계 시 API 주소와 메서드에 따라 어떤 역할을 하는지 쉽게 파악할 수 있도록 작성해야 합니다.

라우트 모듈화

여러 종류의 라우트를 한 파일안에 작성하면 코드가 길어짐을 물론 유지보수에도 문제가 발생합니다. 따라서 라우트를 모듈화하여 분리시켜 작성하고 이를 불러와 적용하는 식으로 코드를 작성할 필요가 있습니다.

src/api/index.js

src/index.js

이런식으로 다른 파일에서 내보낸 라우터를 연결하여 사용할 수있습니다.

profile
web development 주니어

0개의 댓글