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(코딩 부트캠프) 세션