REST API : Method + URI 라는 2가지 요소로 구성 → RESTful API 는 REST 철학을 적용한 방식
https://aaron.com
= 장소https://aaron.com/users/aaron/favorite-things
= 장소 내 지정쉽게 말하면, 자원(URI)를 읽고 쉽게 유추할수 있고 이를 잘 지킨 것이 RESTful API라고 한다.
예) GET(동사:Methon) aaron.com/car/document (명사:URIorURL)
명사인 URI를 보고 무엇을 요청하는지 직관적으로 알수있는 있다
URI 구성 : /collection/document(id)/store/ - 총 4 요소
Collection(~들, 집합) - Document 의 상위 디렉토리 리소스 (예, People)
Document - Collection 내 단일 리소스 (예, Person)
Store - Document 특정 형태 - 하위 리소스, 리소스의 다른 표현 (예, Person’s Favorites)
Controller - 표현가능 Method(CRUD) 제외한 행위 명시 - 필요에 따라 URI 마지막에 표현 왜냐하면, Method는 URI에 표현되지 않기 때문이다.
URI (Path) 에 들어가는 변수 (어디에 데이터가 들어갈지 좀더 명확하게 하는것)
“{ category: ‘cat’, emotion: ‘smile’ }”
Representation of Resource = 리소스 표현 - JSON, XML 등등…
HTTP Response Status
GraphQL은 클라이언트가 필요한 데이터를 정확히 지정하여 요청할 수 있으며, 서버는 해당 요청에 따라 필요한 데이터만 선택적으로 조회하고 한 번의 응답으로 반환합니다.