REST-API

0

NodeJS

목록 보기
1/2
post-thumbnail

API

Application Programming Interface
그냥 다른 프로그램간에 소통할 수 있는 통신 규약.
웹에서는 서버-고객간의 통신 규약임
간단하게 말하면 '서버에게 요청해서 데이터 가져오는 방법'
웹 주소뒤에 붙는 /photos 이런것도 다 API.

REST API

그래서 REST API가 뭐냐면
Representational State Transfer
어떤 사람이 주장한 API디자인 방법임.
총 6가지 원칙이 있는데

1. Uniform Interface

인터페이스는 일관성이 있어야 한다.

  • 하나의 URL로는 하나의 데이터를 가져와야함.
  • 간결하고 예측가능하게 짜라.
    ex) instagram.com/explore/tags/kpop
  • URL이름짓기 관습을 잘 따라주라.

2. Client-Server 역할 구분

고객들은 그냥 URL하나만 알면 서버의 자료를 갖다 쓸수 있다.
고객에게 서버역할을 맡기거나 DB의 자료를 직접 꺼내라고 하면 안됨

3. Stateless

요청들은 각각 독립적으로 처리되어야 한다.

요청1이 성공해야 요청2를 보내주고 그런 식으로 요청간의 의존성이 존재하는 코드를 짜면 안됨.

4. Cacheable

요청을 통해 보내는 자료들은 캐싱이 가능해야함.

5. Layered System

요청처리하는 곳, DB에 저장하는 곳 이런 여러가지 단계를 거쳐서 요청을 처리해도됨.

6. Code on Demand

서버는 고객에게 실제 실행 가능한 코드를 전송해줄 수 있음


이 글은 코딩애플 Node JS 강의를 보고 작성됨

0개의 댓글