IntelliJ

[Server] REST/REST API/RESTful

HU_717 2024. 11. 28. 23:15

REST

  • HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)를 명시하고 HTTP Method(POST, GET, PUT, DELETE, PATCH 등)을 통해 해당 자원(URI)에 대한 CRUD Operation을 적용하는 것
  • 웹 서비스가 어떻게 동작해야 하는지에 대한 아키텍처 스타일

REST 구성요소

  1. 자원(Resource) : HTTP URI
  2. 자원에 대한 행위(Verb) : HTTP Method
  3. 자원에 대한 행위의 내용(Representations) : HTTP Message Pay Load

REST API 

  • REST의 원리를 따르는 API

REST API 설계 원칙

  • URI는 동사보다 명사를, 대문자보다는 소문자를 사용한다
  • 마지막에 ' / ' 를 포함하지 않는다
  • ' _ ' 대신 ' - ' 을 사용한다
  • 파일확장자는 URI에 포함하지 않는다
  • 행위를 포함하지 않는

RESTful

  • REST의 원리를 따르는 시스템
  • REST API의 설계 규칙을 올바르게 지킨 시스템