🤷 기간 : 2021.05.14 ~ 2021.05.14
🤷 자료 : https://www.notion.so/wecode/Django-C-R-U-D-2-98d0ec4c3de844338e769096aee13537
🤷 내용: RESTful API
Client
들이 HTTP request
를 보내고 response
를 기다린다.GET
(=HTTP method) /users
(=URI)REST API
에서 client
가 보낸 HTTP request
를 받고, 그 request
가 원하는 걸 한다REST API
는 database
에 REST API
가 필요한 걸 문의하는거지 HTTP request
가 의도하는 action
을 정의한 것POST
, GET
, DELETE
, PUT
HTTP request
에서 server
로 보내는 데이터 (body)self-descriptiveness
이다.RESTful API
는 그 자체만으로도 API의 목적이 쉽게 이해가 된다.HTTP GET https://api.trueshort.com/stock/005930
request
의 경우,resource
는 명사 복수형를 사용한다.GET /user/1
—> GET /users/1
resource
에 대한 행위를 HTTP Method(GET, POST, PUT, DELETE)로 표현한다.GET delete/user/1
—>DELETE /users/1
GET /user/show/1
—> GET /users/1
POST insert/user/2
—> POST /users/2
GET /users/{user_id}/profile
/
구분자를 사용하여 자원의 계층 관계를 나타내는데 사용한다.GET users/portfolios
/
를 포함하지 않는다.-
을 사용하여 가독성을 높인다.path parameters
![]()
query parameters
![]()
![]()
![]()
![]()
![]()
path parameters vs quary parameters