CS/네트워크

RESTful 이란?

Aslan0 2025. 10. 1. 17:44
반응형

"A way to grade tour API according to the constraints of REST" (Richardson)

 

단계별 구분

  • Level 0 
    • 무작위로 사용하는 듯한 표기
    • ex) http://server/doThis
  • Level 1 
    • 조금은 의미 있는 뜻하는 표기
    • ex) http://server/accounts
  • Level 2
    • Level 1 + HTTP Method(GET,POST,PUT, .....)
  • Level 3
    • Level 2 + HATEOSAS(하이퍼 텍스트롤 통해 링크로 이동하는 기술)
    • DATA + NEXT POSSIBLE ACTIONS

 

설계  원칙

  • 소비자가 어떻게 사용할지를 유념하여 설계
  • HTTP METHOD를 적절히 사용한다.
  • Response Status 응답 코드를 적절히 사용한다.
  • 보안에 관련된 중요한 정보가 URI에 포함되어서는 안된다.
  • 모든 주소값은 사용시 주로 복수형을 사용해야 하며, 리소스에 명사를 사용한다
반응형