ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • REST API 란 REST API & RESTful API
    리뷰노트/Server 2023. 11. 15. 00:20

     

    REST API 란

     


    REpresentational State Transfer 의 약자이고, 자원을 이름으로 구분해 자원의 정보를 주고 받는 모든 것 입니다. 

     

    • 자원(Resource)의 표현(Representation)에 의한 상태 전달을 뜻합니다. 
      • 여기서 자원은 해당 소프트웨어가 관리하는 모든 것 (문서, 그림, 데이터, 해당 소프트웨어 자체 등) 
      • 표현은 그 자원을 표현하기 위한 이름이고 
      • 상태 전달은 데이터가 요청되는 시점에 자원의 상태를 전달합니다. 
    • 가장 큰 특징은 각 요청이 어떤 동작이나 정보를 위한 것인지 추론이 가능한 것 입니다. 
    • 디자인 시 가장 중요한 것은 
      • URI는 정보의 자원을 표현해야 한다.
      • 자원에 대한 행위는 HTTP Method (GET, POST, PATCH, DELETE)로 표현해야한다. 

     

    < REST API 설계 규칙 >

     

    1. URI는 명사를 사용할 것 (동사를 사용해서는 안된다. 예를 들어 searchUsers, getMember, updateMember, deleteMember 등..)

     

    2. 슬래시( / )로 계층 관계를 표현한다.

     

    3. URI 마지막 문자로 슬래시 ( / )를 포함하지 않는다.

     

    4. 밑줄( _ )을 사용하지 않고 하이픈( - )을 사용한다.

     

    5. URI는 소문자로만 구성한다.

     

    6. HTTP 응답 상태 코드 사용 (클라이언트는 해당 요청에 대한 실패, 처리완료 또는 잘못된 요청 등 피드백을 받아야한다) 

     

    7. 파일확장자는 URI에 포함하지 않는다. (예를 들어 https://sr-dev.tistory.com/image.png <- x )

     

     

     

    RESTful API 란 


    REST의 설계 규칙을 잘 지켜서 설계된 API를 RESTful API 라고 합니다. 

     

     

    REST의 원리를 잘 지켜서 만든 API는 요청을 보내는 주소만으로 어떤 요청인지 알 수 있습니다. 

     

Designed by Tistory.