728x90

Rest api url 패턴정의시…

  1. 대문자 말고 , 소문자로 작명
# 비추!
<https://www.neoport.com/customService>
# 권장!
<https://www.neoport.com/custom-service>

  1. 언더바 말고 하이픈!
# 비추!
<https://www.neoport.com/custom_service>
# 권장!
<https://www.neoport.com/custom-service>

  1. url 끝은 /가 없어야 함.
# 비추!
<https://www.neoport.com/custom/>
# 권장!
<https://www.neoport.com/custom>

  1. 패턴을 계층형으로 하나씩 / 시로 구분하여 …url 패턴으로 해당 url 역할을 한눈에 알아볼수있게
# 비추!
<https://www.neoport.com/getcustoms>
# 권장!
<https://www.neoport.com/customs/depth/service/all>

<https://www.neoport.com/customs/depth/service/create>
<https://www.neoport.com/customs/depth/service/update>
<https://www.neoport.com/customs/depth/service/delete>
  1. url 에 파일 확장자 노출 x
# 비추!
<https://www.neoport.com/customs/xxx.json>
<https://www.neoport.com/customs/xxx.xml>
# 권장!
<https://www.neoport.com/customs/xxx>
  1. query parameter 이냐 path parameter 이냐 (일반적으로…)
# 수정, 삭제
<https://www.neoport.com/customs/12345/xxx> 

# 검색 ,(상세 검색)
<https://www.neoport.com/customs/depth/service?id=12345&name=xxx>
  1. HTTP method에 대한 정의
url POST GET PUT DELETE
/customers create get all batch update  delete all
/customer/id error 1건검색 1건 수행 1건삭제
/customers/id/orders id=xxx인 customer 주문생성  xxx모든 주문검색 xxx모든 주문 수중 xxx모든 주문 삭제

 

항상 말하지만!

내가 정리한 글이 정답은 아니다.

규칙은 팀바팀으로 따로 정의할것이고 혹시나 내가 직접 개발스타트를 끊어야 될상황이라면 

요런 규칙들을 참고하면 좋을듯하다. 이것 되에도 구글링하면 많은 규칙들이 있으니 찾아보면 좋을듯 하다.

+ Recent posts