REST API란 뭘까?
REST API는 내가 무엇을 어떻게 요청할 것인지 REST의 원칙에 따라 작성한 API라고 생각한다.
그리고 이 API는 HTTP 규약을 잘 지켜서 보내야하며, 무조건적으로 지켜야하는 표준이 아니다.
REST의 구성요소 3가지
1. 자원
2. 자원에 대한 행위
3. 행위에 대한 내용
REST API는 이 구성요소 3가지가 모두 API에 담겨있어야 한다고 말한다.
그리고 이것을 모두 잘~지킨 것을 RESTful하다라고 말하는 것이다.
그런데, 개발을 하다보면 조회를 한다고 GET을 사용하면 안되지 않을까? 라는 생각에 모두 지키는 것이 어려울 것이라고 판단하였다. 그리고 이것을 무조건적으로 지키는 것이 어렵다고 느꼈다.
그래서 여쭤봤더니, 무조건 조회는 GET으로 했을 때 RESTful한 것이 아니라 기능에 대해 잘 지키고, 보안적으로 필요한 것은 상황에따라 API를 작성한 것이 잘 지킨 것이라 말씀하셨다
그리고 그렇게 잘 작성하였다면, RESTful하다! 라는 것!