RESTful API

박광민·2023년 4월 7일
0

REST(Representational State Transfer)

  • 네트워크 상에서 Client와 Server 사이의 통신 방식 중 하나

REST 아키텍처에 대한 사전지식

  • 인터넷상의 리소스를 이름으로 구분해서 해당 리소스의 상태를 주고받는 웹 서비스의 한 형태

RESTful API

  • HTTP 프로토콜을 기반으로하는 웹 서비스 아키텍처
    -> 자원, 메소드, 메시지 등을 정의하여 클라이언트-서버 간의 통신을 가능하게 함

  • 표준 HTTP 메소드(GET, POST, PUT, DELETE)를 사용하여 서버와 통신

HTTP Method에 대한 사전지식

  • GET : 서버에 데이터를 요청하는 메소드
  • POST : 서버에 데이터를 전송하는 메소드
  • PUT : 서버에 데이터를 업데이트하는 메소드
  • DELETE : 서버에서 데이터를 삭제하는 메소드

CRUD Operation에 대한 사전지식

  • 대부분의 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리기능
    -> Create(생성), Read(읽기), Update(수정), Delete(삭제)
    를 묶어서 일컫는 말

    • Create : 데이터 생성
    • Read : 데이터 조회
    • Update : 데이터 수정
    • Delete : 데이터 삭제

RESTful API와 REST API의 차이는 무엇인가?

  • REST API
    -> REST 아키텍처를 완전히 따르지 않는 경우가 많음

  • RESTful API
    -> REST 아키텍처의 제약 조건을 따르는 API를 의미함
    -> URI를 통해 리소스를 식별하고, HTTP 메소드(GET, POST, PUT, DELETE 등)를 사용하여 해당 리소스의 상태를 변경하거나 가져올 수 있음
    -> 제약을 따르는 대신 HTTP 메소드를 사용하기 때문에 동일한 방식으로 조작
    -> 개발 및 유지보수를 쉽게 만들어줌
profile
developer(Frontend)

0개의 댓글