관리 메뉴

플랫폼공작소 IT Blog

[5분 완벽설명] REST API란 무엇인가? - 1부 본문

2. 강의실/그런 rest api로 괜찮은가? 강의 정리

[5분 완벽설명] REST API란 무엇인가? - 1부

솜픽(Sompic) 플랫폼공작소 2020. 4. 9. 15:15

안녕하세요. 플랫폼공작소입니다. REST API에 대해서 짧고 간결하게 설명하겠습니다.

하단에 기술된 내용은 2000년에 발표된 로이필딩의 REST 논문을 참고하였습니다.


REST란?

- REpresentational State Transfer의 약자인데.. 대체 무슨 의미인지 모르겠다.

그래서 REST가 탄생한 과거로 돌아가보았다.


옛날옛적에 이런 문제가 있었다..

- 어떻게 인터넷에서 정보를 공유할 것인가?


그것을 고민한 끝에 내린 결론..

- 정보를 하이퍼텍스트로 연결하면 될 것이다.


현실적으로 어떻게 하라는 얘기인지?

- 정보 식별자로 URL을 사용한다.

- HTML으로 정보를 표현한다.

- 정보를 전송방법으로 HTTP라는 프로토콜을 사용하자!



그러던 중.. HTTP프로토콜을 만들던 개발진 중에 '로이필딩'이라는 대학원생이 있었습니다.

그는 이런 고민을 했죠. "어캐하면 웹을 망가뜨리지 않고 HTTP를 진보시킬 수 있을까?"


고민 끝에 REST(2000)라는 논문을 발표합니다이 논문에 REST를 만드는 비법이 담겨져있습니다월드 와이드 웹(WWW) 의 핵심 마크업 언어인 HTML가 근래 HTML5로 버전이 업그레이드 되었습니다. 그렇다고 하더라도 기존의 웹사이트에서 에러가 나지 않죠? 맞습니다. 우린 이미 결론을 알고 있습니다. REST는 매우 성공하였습니다.


잠깐! 그래서 REST가 무엇인가?

- REST란? REST의 제약조건[각주:1]을 모두 지킨 소프트웨어를 말합니다.


우리가 REST를 진짜 안다고 말하기 위해서는..

상대방이 들고온 소프트웨어가 진짜 REST인지 판단하기 위해선


바로 REST의 제약조건을 숙지하고 있어야 한다는 의미입니다.

곧바로 제약조건에 대해서 알아봅시다.


Continue..

[5분 완벽설명] REST API란 무엇인가? - 2



reference : REST(2000)

reference : 그런 REST API로 괜찮은가

광고 링크 : 플랫폼공작소플랫폼공작소TV쇼핑몰


footnote :

  1. 아키텍쳐 스타일 [본문으로]
0 Comments
댓글쓰기 폼