TIL/면접 준비 TIL

Restful API에 대해 설명

매망쩔 2023. 3. 27. 18:57

RESTful API란 Representational State Transfer의 약자로, 자원을 URI(Uniform Resource Identifier)로 표현하고 HTTP Method(GET, POST, PUT, DELETE 등)로 자원에 대한 행위를 정의하는 아키텍처 스타일을 말합니다.

따라서, RESTful API의 특징은 다음과 같습니다.

  • 자원(Resource)을 URI로 표현한다.
  • HTTP Method(GET, POST, PUT, DELETE 등)으로 자원에 대한 행위를 정의한다.
  • 메시지는 스스로를 설명한다.

반면에 RESTful API가 아닌 것들은, 이러한 RESTful API의 원칙을 따르지 않는 API들을 말합니다. 예를 들어, SOAP(Simple Object Access Protocol) API는 XML 기반의 통신 규약을 사용하며, HTTP Method를 사용하지 않고, 모든 행위를 POST로 처리합니다. 그리고, JSON-RPC나 XML-RPC API는 JSON이나 XML로 구성된 메시지를 이용해서 메서드 호출을 처리합니다.