RESTful API란 무엇일까?

장숭혁·2023년 11월 9일
0

TIL작성

목록 보기
14/60

RESTful API란

REST와 API가 합쳐진 말이다. REST(Representational state Transfer)는 API작동방식에 조건을 부과하는 소프트웨어 아키텍쳐이며 웹 기반 애플리케이션에서 자원을 다루는 데 사용되는 아키텍처 스타일이다. API(Application Programming)는 정의 및 프로토콜 집합을 사용 두 소프트웨어 구성 요고가 서로 통신할 수 있게 하는 매커니즘이다.

특징

  1. 오늘날 웹에서 가장 많이 사용되고 있는 유연한 API이다. 클라이언트가 서버에 요청을 데이터로 전송하면 서버는 이 데이터를 입력값으로 서버안에 함수를 작동하여 출력된 데이터를 클라이언트에 반환한다.

  2. REST는 클라이언트가 서버 데이터에 접근하는데 사용하는 HTTP메소드 GET,PUT,DELETE등의 함수 집합을 정의한다. 클라이언트와 서버는 HTTP를 사용하여 소통한다.

  3. 무상태이다. 서버가 요청된 클라이언트 데이터를 저장하지 않는다(데이터 베이스에 저장하는 것 말고). 서버에 대한 클라이언트 요청은 브라우저에 주소값을 입력하는 URL과 유사하다. 서버의 응답은 웹 페이지의 일반적인 그래픽 렌더링이 아니라 일반 데이터이다.
    -> 서버의 확장성을 향상시키고, 클라이언트와 서버 간 독립성을 유지시킨다.

자원 (Resources):

RESTful API는 자원을 대상으로 동작한다. 자원은 웹 애플리케이션에서 다루는 데이터 또는 엔터티를 나타낸다. 예를 들어, 웹 기반 온라인 상점의 자원은 제품, 주문, 고객 등이다.

HTTP 메서드 (HTTP Methods):

다양한 HTTP 메서드를 사용하여 자원을 다룬다. 가장 일반적으로 사용되는 HTTP 메서드는 다음과 같다.

  • GET: 자원을 검색하거나 조회한다. 상품의 목록, 상품의 상세페이지를 구성하는데 사용될 수 있다.

  • POST: 새로운 자원을 생성한다. 새로운 제품을 쇼핑몰에 추가하려는 경우, POST 메서드를 사용한다.

  • PUT: 기존 자원을 업데이트하거나 새로운 자원을 생성할 때 사용된다. 클라이언트는 수정된 제품 정보를 요청 본문에 담아 서버로 PUT 요청을 보낸다. 요청한 제품 ID를 URI에 포함시킨다.

  • DELETE: 자원을 삭제한다.클라이언트는 삭제하려는 제품의 ID를 URI에 포함시켜 서버로 DELETE 요청을 보낸다.

RESTful API는 다음과 같이 동작할 수 있다
  • 제품 목록 조회: GET /products
  • 특정 제품 조회: GET /products/{product_id}
  • 새 제품 생성: POST /products
  • 제품 정보 업데이트: PUT /products/{product_id}
  • 제품 삭제: DELETE /products/{product_id}
profile
코딩 기록

0개의 댓글

관련 채용 정보