Post

Restful API

Restful API

면접fe

Restful API

REST란?

직역하면, REpresentational State Transfer으로
웹 서비스 동작을 위한 아키텍처 스타일 또는 설계 원칙을 일컫는다.
REST는 클라이언트와 서버 사이 상호작용에 관한 원칙과 제약 조건들을 갖는다.

따라서 Restful API는!

REST 아키텍처 스타일을 잘 준수한 웹 API.
즉, REST 원칙을 잘 지키며 설계된 API라고 할 수 있다.



HTTP 메서드

Restful API를 설계하기 위한 원칙으로,
리소스 CRUD 작업을 HTTP 메서드를 활용하여 표현하는 것이 있다.

메서드기능
GET리소스 조회
POST요청 데이터 처리, 주로 등록(생성)
PUT리소스 대체, 없으면 리소스 생성
PATCH리소스 부분 변경
DELETE리소스 삭제
HEADGET 방식과 동일 하지만, 응답에 BODY가 없음.
응답코드HEAD만 응답
CONNECT동적으로 터널모드를 교환,
프록시 기능 요청시 사용
TRACE원격지 서버에 루프백 메시지를 호출하기 위해 테스트용으로 사용
OPTIONSHTTP 메서드의 종류를 확인할 경우에 사용

많은 HTTP 메서드 중, 주로 CRUD 작업에 사용되는 메서드를 알아보자.


GET

  • 리소스 조회
  • query(쿼리 파라미터)를 통해 데이터 전달
  • body로 데이터 전달 가능하나, 지원하지 않은 곳이 많아 권장하지 않음.
    Image
    Image

POST

  • 요청 데이터 처리
  • body(메시지 본문)를 통해 데이터 전달
  • 서버는 body로 들어온 데이터를 처리하는 모든 기능을 수행.
  • 주로, 신규 리소스 등록, 프로세스 처리에 사용
    Image
    Image

PUT

  • 리소스가 있으면 대체
  • 리소스가 없으면 생성
  • body(메시지 본문)를 통해 데이터 전달
  • POST와의 차이점!
    • 클라이언트가 리소스 위치를 알고 URI 지정 ( POST는 자동으로)
      Image
      Image

PATCH

  • 리소스 부분 변경
  • body(메시지 본문)를 통해 데이터 전달
  • PUT의 단점을 보완
    Image
    Image

DELETE

  • 리소스 제거
    Image
    Image


✨ 출처

blog, 프론트엔드 면접 문제 은행
REST API vs RESTful API 비슷해보이는데 …


This post is licensed under CC BY 4.0 by the author.