직관적 설계란

  1. 문서나 특별한 설명이 없어도, URI와 메서드만 봐도 이게 어떤 동작을 하는지 이해 가능하는 것
  2. 즉 이름 짓기와 규칙이 명확해서 데이터의 흐름과 동작이 눈에 보이는 것
직관적 설게

GET /users -> 사용자 목록 조회
POST /users -> 사용자 생성
GET /users/1 -> 사용자 1 조회
PUT /users/1 -> 사용자 1 수정
DELETE /users/1 -> 사용자 1 삭제

URI + 메서드만 봐도 무슨 동작인지 바로 알수 있는 것임

그 반대 비직관적 예시

GET /getUserList
POST /createNewUser
GET /getUserById?id =1
post /updateUserInfo
POST /deleteUser

그러니까 http 메서드에 동사가 들어가고 URI에 명사가 들어가야 되는데 URI에 동사가 들어가서 안좋다.

URI과 URL의 특징 차이