2020-05-10 TIL REST API의 기초

seo_kk·2020년 5월 10일
1

REST API란?

Rest API에서의 REST는 REpresentational State Transfer의 약자이다.

여기서 Representational은 특정한 방식으로의 묘사, 어떠한 것을 나타내다 라는 뜻이고,
State는 상태라는 뜻이며, Transfer는 옮기다라는 뜻이다.

한마디로 REST API는 정보를 주고받음에 있어서 개발자들 사이에 널리 쓰이는 하나의 형식이다. 어떠한 기능이 아닌 형식이기에, 언어에 제약을 받지 않으며 그러한 형식에 맞춰서 사용한다면 REST한 API를 만들 수 있다.

API는 application programming interface의 약자로, 소프트웨어가 다른 소프트웨어로 부터 지정된 형식으로 요청, 명령을 받을 수 있는 수단을 말한다.

과거에는 SOAP이라는 복잡한 형식의 API가 존재했었는데, 현재에는 REST API가 대부분 사용되고 있다. REST API의 장점은 각 요청이 어떤 동작이나 정보를 위한 것인지 그 요청의 모습 자체로 추론이 가능하다.

REST API를 알기위해서는 CRUD와 HTTP에 대하여 알아야 한다.

CRUD 는 Create , Read , Update , Delete의 약자이다.
한마디로 정보를 새로 생성하거나, 읽거나, 수정하거나, 삭제하는 일련의 행동을 말한다.
HTTP 는 Hyper Text Transfer Protocol의 약자로, 인터넷에서 웹 서버와 사용자의 인터넷 브라우저 사이에 문서를 전송하기 위해 사용되는 통신 규약을 말한다.

우리는 HTTP 통신을 할때, 상황에 따라 GET메소드 POST메소드 DELETE메소드 PUT메소드 PATCH메소드와 같이 상황에 따라 알맞은 메소드를 사용하게 된다. 이렇게 각 상황에 따라 알맞은 메소드를 사용하게 된다면 그 요청의 모습 자체로 추론이 가능하게 되는 것이다.

결론적으로 REST API란 어떤 URI에 어떠한 메소드를 사용할지 개발자들 사이에 널리 지켜지는 형식이라고 생각하면 된다.

profile
BackEnd-Developer

0개의 댓글