Network

[Network] REST API 란?

Minny27 2022. 1. 13. 00:04

REST API

REST(Representational State Transfer)

  • Client와 Server 간 통신 방식 중 하나로, 웹의 장점을 최대한 활용할 수 있는 소프트웨어 아키텍처입니다.

REST API

  • REST 아키텍처의 제약 조건을 준수하는 애플리케이션 프로그래밍 인터페이스를 뜻합니다.
  • Client는 Rest API를 통해 자원(URI)을 명시하고 자원을 처리(GET, POST, PUT, DELETE)하도록 요청을 보내면
    REST API는 리소스 상태에 대한 표현(JSON, HTML)을 요청자에게 전송합니다.

REST 구성

  1. 자원(Resource) - URI
  2. 행위(Verb) - HTTP METHOD(GET, POST, PUT, DELETE)
  3. 표현(Representations) - JSON, HTML, XML

API(Application Programming Interface)

  • 소프르웨어 간 지정된 형식으로 데이터를 요청 및 응답할 수 있는 수단
  • 컴퓨터나 컴퓨터 프로그램 사이의 연결. 일종의 소프트웨어 인터페이스이며 다른 종류의 소프트웨어에 서비스를 제공합니다.
  • 한쪽 당사자가 특정한 방식으로 구성된 원격 요청을 보내면 다른 쪽 당사자의 소프트웨어가 이에 응답하는 방식

RESTful

  • RESTful은 REST라는 아키텍처를 구현하는 웹 서비스를 나타내는 것으로 REST 원리를 따르는 시스템을 RESTful이라는 용어로 지칭합니다.

참고 출처