RESTful API (또는 RESTful URL) : 현재 사용되고 있는 API 설계 규칙 가운데 가장 널리 사용되고 있는 규칙
리소스(HTTP URI로 정의된)를 어떻게 한다(HTTP Method + Payload)를 구조적으로 깔끔하게 표현
(ex.) OO전자 주식 정보를 받기 위한 HTTP 요청
HTTP GET https://api.trueshort.com/stock/005930
REST(REpresentational State Transfer)
란 웹에 존재하는 모든 자원(resorce, ex. 이미지, 동영상, 데이터)에 고유한 URI를 부여하여 자원에 대한 주소를 지정하는 방법론, 또는 규칙API 시스템을 구현하기 위한 아키텍처(구조) 중에 가장 널리 사용되는 형식
RESTful API
는 REST 특징을 지키면서 API를 제공한다는 의미프론트엔드에서 백엔드 API를 호출할 URL을 어떻게 만들것인가?
에 대한 이야기URI(Uniform Resource Identifier)
: 해당 사이트의 특정 자원의 위치를 나타내는 유일한 주소
HTTP Method
: HTTP request가 의도하는 action을 정의한 것
Payload
: HTTP request에서 server로 보내는 데이터 (body)
명사
를 사용URI에 HTTP Method가 포함되서는 안됨
ex. GET delete/user/1 —> DELETE /users/1
URI에 동사가 포함되서는 안됨
ex. GET /user/show/1 —> GET /users/1
{변수이름}
)/관계 있는 리소스ex. GET /users/{user_id}/profile
해당 리소스에 대한 더 자세한 정보를 얻기 위해 접근할 때 사용
ex. GET /users/123
주로 데이터를 조건으로 거르거나(
filtering
), 특정 방식으로 정렬하거나(sorting
), 검색(searching
)하고자 하는 경우에 활용됨
웹 페이지의 URL 주소를 자세히 보면 종종 ?
가 포함되어 있음. 이 물음표는 단순한 문자열이 아닌 특정한 기능을 수행하고 있음
물음표 뒤에는 늘 key=value
형식의 문자열이 따라옴
<출처> wecode(코딩 부트캠프) 세션