TIL No.20 [Session]RESTful API

Seunghyun Yoo·2021년 2월 28일
0

RESTful API란?

클라이언트가 프론트엔드 서버를 통해서 통신을 보냄 (ex: GET 등)
백엔드 서버를 통해서 클라이언트가 요구하는 데이터를 데이터베이스에서 빼와서 보여줌

데이터베이스를 가서 가져오는 데이터를 칭하는 이름 : 리소스

URI = 해당 사이트의 특정 자원의 위치를 나타내는 유일한 주소
Uniform Resouce Identifier

HTTP Method
1. GET
2. POST
3. DELETE
4. PATCH

PayLoad
HTTP 데이터를 바디에 전달주는 내용

리소스(HTTP URI로 정의된)를 어떻게 한다(HTTP Method + Payload)를 구조적으로 깔끔하게 표현할건가!가 곧 레스트 풀의 핵심 키워드

레스트풀 API의 장점
1. 자기 표현력이 좋음 (Self-desciptiveness)

설계 규칙

  1. URI 정보를 명확하게 표현해야한다.
    ex) GET/user/1 -> GET/users/1
  2. 리소스에 대한 행위를 HTTP메소드(겟, 포스트, 풋, 딜리트)로 표현한다
  • URI에 HTTP Method가 포함되서는 안된다.
    ex) GET delete/user/1 -> DELETE/users/1
  • URI에 동사가 포함되서는 안된다.
    ex) GET /user/show/1 -> GET/users1
    ex) POST insert/user/2 -> POST/users/2
  1. 리소스 사이에 연관 관계가 있는 경우
  • /리소스/고유ID/관계가 있는 경우
    ex) GET /users/{user_id}/profile

Path parameter

Query parameter


특정 조건을 GET 할때, 사용

Query parameter 검색 예시

  1. GET /products/3 : 전체 리스트가 있는데 3번 아이템을 지칭해서 불러올 때 많이 사용
  2. GET /products/id=3 : 전체 제품 중에 id=3번인 것만 골라(필터or솔팅(정렬) 등)내서

Status Code

profile
기본을 중요하게 생각하는 프론트엔드 개발자 유승현입니다! 🙋🏻‍♂️

0개의 댓글