본문 바로가기

chatGPT와 대화하기

Rest API에 대해서 설명해줘 ( from chatGPT)

REST (Representational State Transfer) API는 인터넷 상에서 서로 다른 시스템 간에 통신하기 위한 표준 방식 중 하나입니다. REST API는 웹 서비스를 위한 API로, HTTP 프로토콜을 사용하여 데이터를 전송하고, URI(Uniform Resource Identifier)를 통해 자원을 식별하고, HTTP 메서드(GET, POST, PUT, DELETE)를 통해 자원에 대한 CRUD(Create, Read, Update, Delete) 작업을 수행합니다.

REST API는 다음과 같은 특징을 갖습니다.

  1. Stateless(무상태성) REST API는 서버에 상태 정보를 저장하지 않습니다. 클라이언트가 요청할 때마다 필요한 모든 정보를 함께 보내기 때문에 서버에서는 이전 요청과 상관없이 각각의 요청을 독립적으로 처리합니다.
  2. Client-Server 구조 REST API는 클라이언트와 서버가 독립적으로 개발될 수 있는 구조를 가집니다. 이는 클라이언트와 서버를 각각 독립적으로 확장하고 변경할 수 있도록 합니다.
  3. Cacheable(캐시 가능) REST API는 HTTP 프로토콜을 사용하기 때문에 캐시를 사용할 수 있습니다. 캐시를 사용함으로써 네트워크 대역폭을 줄이고 응답 시간을 단축시킬 수 있습니다.
  4. Uniform Interface(일관된 인터페이스) REST API는 자원의 식별을 위해 URI를 사용하고, HTTP 메서드를 통해 자원에 대한 행위를 표현합니다. 또한, 데이터를 전송하기 위한 데이터 형식으로는 주로 JSON이나 XML을 사용합니다.
  5. Layered System(계층 구조) REST API는 다중 계층으로 구성될 수 있습니다. 각 계층은 서로 독립적으로 개발될 수 있습니다. 이를 통해 시스템의 확장성을 높일 수 있습니다.

REST API는 다양한 플랫폼과 언어에서 사용될 수 있으며, 간단하고 유연한 구조로 인해 널리 사용되고 있습니다.