HTTP API를 만들어보자
요구사항
회원 정보 관리 API 를 만들어라
5가지의 요구사항이 있는 상황이라고 하자 !
그럼 먼저 API URI을 설계한다
URL ( Uniform Resource Identifier )
초보 개발자는 이름을 읽기 좋게 지어야 겠다 생각하고 아래와 같이 설정했다고 하자
그럼 과연 이것이 좋은 URI 설계일까??
이렇게 회원이 리소스로 생각해야한다. 그럼 리소스에 초점을 맞춰 다시 설계한다면?? URI 계층 구조를 활용하면?
그럼 이렇게 설정하면 되나?? 근데 이렇게 설정하면 어떻게 구분을 할지 답이 나오질 않는다. {id} 부분에 아이디를 다 넣어줄텐데 같은 방식이라 다 똑같아진다.
그럼 어떻게 해야할까??
리소스와 행위를 분리
가장 중요한것은 리소스를 식별하는 것
행위(메서드)는 어떻게 구분?? 이부분은 HTTP 메서드를 활용하는데 이부분은 따로 정리하도록 하자!