[Node.js/mongoDB] 6. Restful API

지렁·2023년 10월 28일
1

서버에 데이터를 요청할 때 요청 형식이 있다

  1. Method
  • GET은 서버에게 데이터를 달라고할 때
  • POST는 서버에게 데이터를 보내고싶을 때
  • UPDATE, PUT은 서버에게 DB 수정요청같은걸 할 때
  • DELETE는 서버에게 DB 삭제요청같은걸 할
  1. URL ( =엔드포인트)
  2. method와 URL 조합을 입력해서 요청

서버에 미리 만들어놓은 method와 URL을
📢 서버의 API라고 한다

API : 프로그램 사용법 같은 것

RESTful API

좋은 API 만드는 법에 대해 작성된 논문이다
6가지 원칙이 존재한다

1. Uniform Interface

  • 여러 URL과 method는 일관성이 있어야합니다.

  • 하나의 URL로는 하나의 데이터를 가져오게 디자인하는게 좋고

  • 간결하고 예측가능하게 URL과 method를 만드는게 좋습니다.

2. Client-server 역할 구분

유저에게 서버역할을 맡기거나 DB를 직접 입출력하게 시키면 안좋습니다.

3. Stateless

셋째로 요청들은 서로 의존성이 있으면 안되고 각각 독립적으로 처리되어야합니다.

4. Cacheable

서버가 보내는 자료들은 캐싱이 가능해야합니다.

그러니까 자주 받는 자료들은 브라우저에서 하드에 저장해놓고

서버에 요청을 날리는게 아니라 하드에서 뽑아쓰는걸 캐싱이라고 합니다.

5. Layered System

서버기능을 만들 때 레이어를 걸쳐서 코드가 실행되도록 만들어도 된다고 합니다.

6. Code on demand

서버는 실행가능한 코드를 보낼 수 있습니다.


➕ URL 이름 지을 때의 원칙들

  • 단어들을 동사보다는 명사 위주로 구성함

  • 띄어쓰기는 언더바_대신 대시-기호-사용

  • 파일 확장자 쓰지 말기 (.html 이런거)

  • 하위 문서들을 뜻할 땐 / 기호를 사용함 (하위폴더같은 느낌)

profile
공부 기록 공간 🎈💻

0개의 댓글