RESTful Api 란

Jaehoon Jung·2023년 5월 27일
0

기본다지기

목록 보기
3/3

RESTful API는 두 컴퓨터 시스템이 인터넷을 통해 정보를 안전하게 교환하기 위한 인터페이스이다.

API란 어플리케이션 프로그래밍 인터페이스의 준말이며, 다른 소프트웨어 시스템과 통신하기 위해 따라야하는 규칙을 정의하는것이다.

Restful API 는 웹 서비스의 아키텍처 스타일 중 하나이다.
URI(자원)을 표현하고 해당 자원에 대한 상태를 주고 받기 위한 인터페이스이다.
Rest는 웹의 기본 원칙을 기반으로 설계되었으며,
HTTP프로토콜을 통해 데이터를 전송하고 요청과 응답을 처리한다.

REST란 무엇인가?
API 개발자는 여러 아키텍처를 사용하여 API를 설계할 수 있다. REST아키텍처 스타일을 따르는 API를 REST API라고 하며 REST 아키텍처를 구현하는 웹서비스를 RESTful API라고 한다.
RESTful API는 일반적으로 RESTful 웹 API라고 한다.

Restful API의 주요 특징

  1. URI(자원) : 각각의 자원은 고유한 식별자인 URI를 가지며, URI를 통해 해당 자원을 참조한다.
    예를들면, /user는 사용자 리소스를 나타내는 URI이다.

  2. HTTP 메소드: HTTP 프로토콜의 메소드는 Get,Post,Put,Delete 등 사용하여 자원에 대한 행위를 정의한다. 예를들어 GET 메소드는 자원의 조회를 요청하는데 사용되고 Post메소드는 자원을 생성하기 위해 사용된다.

  3. 표현: 클라이언트와 서버 간에 데이터는 주로 JSON과 XML등의 형식으로 표현된다. 이러한 데이터 형식은 요청과 응답에 사용되며, 클라이언트는 이를 통해 자원의 상태와 관련된 정보를 주고 받는다.

4.Stateless (상태없음): RESTful API는 상태를 유지하지 않고, 각각의 요청은 독립적으로 처리됩니다. 클라이언트는 필요한 상태를 정보를 모두 포함하여 요청해야한다.

RESTful API는 웹 서비스의 확장성과 재사용성을 높이는 장점을 가지고 있다. URI를 통해 자원을 명시하고 HTTP 메소드를 사용하여 자원에 대한 행위를 정의하기 때문에 직관적이고 간결한 인터페이스를 제공한다.이를 통해 다양한 클라이언트와 플랫폼에서 독립적으로 작동하는 웹 서비스를 구축한다.

래퍼런스:https://aws.amazon.com/ko/what-is/restful-api/

profile
보노보노는 사랑입니다.

0개의 댓글