[공부 노트] Rest API와 Restful API

DreamJJW·2023년 12월 15일
0

공부 노트

목록 보기
15/18

어렴풋이 알고 있는 개념들이지만
이번에 확실히 cs 지식으로 박아두기 위해 정리해본다.

API란

API는 다른 소프트웨어 시스템과 통신하기 위해 따라야하는 규칙이다.
웹 API는 클라이언트와 웹 리소스 사이의 게이트웨이라고 생각할 수 있다.

여기서 클라이언트는 웹 사이트에 엑세스하려는 사용자이다.
클라이언트는 사람 또는 소프트웨어 시스템일 수 있다.

리소스는 애플리케이션이 클라이언트에게 제공하는 정보이다.
텍스트, 이미지, 동영상 등 모든 유형의 데이터를 말한다.

그렇다면 REST란 무엇일까

REST는 API 작동 방식에 대한 조건을 부과하는 소프트웨어 아키텍처이다.
다시 말해 REST 아키텍처 스타일을 따르는 API를 REST API라고한다.
REST 아키텍처 규격을 잘 따른 API가 바로 RESTful API인것이다.

REST의 구성요소

REST는 다음과 같은 3가지로 구성되어있다.

  1. 자원(Resource) : HTTP URL
  2. 자원에 대한 행위 : HTTP Method
  • GET (데이터 조회)
  • POST (데이터 삽입)
  • PUT (데이터 전체 수정)
  • PATCH (데이터 일부 수정)
  • DELETE (데이터 삭제)
  1. 자원에 대한 행위의 내용 : HTTP Message Pay Load


REST API의 특징

  • Server-Client(서버-클라이언트 구조)
  • Stateless(무상태)
  • Cacheable(캐시 처리 가능)
  • Layered System(계층화)
  • Uniform Interface(인터페이스 일관성)

RESTful API의 규칙들

  • 소문자만 사용
  • 하이픈(-)은 사용하지 않고 언더바(_)를 사용
  • 확장자는 표시하지 않음



References

https://aws.amazon.com/ko/what-is/restful-api/

profile
간절한 사람

0개의 댓글