IT/IT 기초 지식

[IT 기초 지식] RESTful API란?

728x90
반응형

REST

 

HTTP 통신에서 어떤 자원에 대한 CRUD(Create,Read,Update, Delete) 연산을 수행하기 위해 URI(Resource)로 요청을 보내는 것으로 Get,Post등의 방식(Method)을 사용하여 요청을 보낸다.

요청을 위한 자원은 특정한 형태(Representation of Resource)으로 표현된다.

 

 

RESTful API

REST 기반의 API를 구현한 것이 RESTful API이다. 

예를들어, 게시글을 작성하기 위해 http://localhost:8080/board 라는 URI에 POST 방식을 사용하여 JSON 형태의 데이터를 전달 할 수 있다. 

  • Resource
    URI에 해당 

  • Method
    서버에 요청을 보내기 위한 방식으로 GET, POST, PUT, PATCH, DELETE가 있습니다. CRUD 연산 중에서 처리를 위한 연산에 맞는 Method를 사용하여 서버에 요청을 보내야 합니다

  • Representation of Resource
    클라이언트와 서버가 데이터를 주고받는 형태로 json, xml, text, rss 등이 있습니다. 최근에는 Key, Value를 활용하는 json을 주로 사용합니다.

 

 

[정리]

위와 같이 CRUD 연산에 대한 요청을 할 때, 요청을 위한 Resource(자원,URI)와 이에 대한 Method(행위,POST)그리고 Representation of Resource(자원의 형태,JSON)을 사용하면 표현이 명확해지므로 이를 REST라 하며,

이러한 규칙을 지켜서 설계된 API를 Rest API 또는 Restful한 API라고 한다. 

Rest API는 Resource(자원),Method(행위), Representation of Resource(자원의 형태)로 구성된다.

 

728x90
728x90