1. URI
- Uniform Resource Identifier
- URN과 URL을 포함하는 개념
2. REST
- API 설계 시 따라야하는 암묵적인 규칙?
- HTTP로 정보를 보낼 때, URI를 어떻게 설계하고 어떤 메서드를 사용할 것인지 표준으로 정해놓은 개발자들 사이의 약속
- HTTP Method
- REST API
- API 호출 시 정보를 담는 방법
- Body
3. RESTful한 설계 방법
- URI에는 되도록 명사를 사용한다
- 언더바, 대문자는 사용하지 않는다
- 계층 관계를 나타낼 때는 '/'를 사용한다
- ex) GET/students/:studentid/subjects/:subjectid
- 이런 식으로 계층 관계를 표현이 가능하다
- 또한 'students'와 같이 여러명을 조회하는 콜렉션인 경우에는 복수형 명사를 사용하는 것이 명시적이기 때문에 좋다!
- 메소드는 실제 DB에서 동작하는 기준으로 정한다
- 실제 DB에서는 DELETE 요청을 잘 수행하지 않는다
- 데이터는 곧 자산이기 때문에 삭제 요청이 들어오면 status를 변경하거나, 탈퇴 여부 컬럼을 N→Y로 변경하는 등의 방식을 사용한다 (데이터 삭제는 드물다)
- 따라서 DELETE/members 요청은 주로 PATCH요청으로 수행한다
4. Validation
- 사용자의 요청이 유효한지 검사하는 유효성 검사