본문 바로가기

3.네트워크/Network

RESTful API

RESTful API란, 단어에서 위화감이 들었으면 좋겠습니다.

 

RESTful + API로 이루어져 있으며, RESTful은 다시 REST + ful입니다.

 

ful이 뒤에 붙으면 ~~ 로 가득 찬으로 해석됩니다 (beauty-> beautiful 아름다움 -> 아름다움으로 가득 찬)

 

추상 명사에 붙어 형용사를 만듦, 구상 명사에 붙어 '(풍부)~로 가득 찬' 의미의 형용사를 만듦

(출처 : 나무 위키)

 

REST로 가득 찬 API입니다.

 


그렇다면 API란 무엇일까요?

 

API란, 하드웨어냐 소프트웨어냐에 따라 의미가 달라지는데,

 

집에서 tv 볼륨을 키운다고 가정, tv에게 볼륨 좀 높여줘,라고 한다면 tv가 볼륨을 높여줄까요?

 

음성인식이 적용된 tv라면 부럽습니다. 저희 집은 아니라서 리모컨을 가지고 + 버튼으로 볼륨을 키울 것입니다.

 

if(plusButton.click){
	volume = volume + 1
}

+버튼이 눌리면 볼륨을 증가시키겠죠

 

API를 리모컨에 비유한다면, 통신할 수 있는 장치로 정의하겠습니다.

 


돌아와서

 

REST로 가득 찬 리모컨이 되었습니다 리모컨은 조종의 의미를 가지고 있고요

 

남은 건 REST인데, 우선 REST는 약어로, 한글을 번역해보면 "자원 상태 통신"이라고 번역이 됩니다

 

자원의 상태를 주고받는 모든 것이라고 정의하겠습니다.

 

REST란, 자원에 HTTP Method(get, post 등)을 적용하는 개념이며, RESTful이란 자원과 메서드의 원리로 가득 찬 = 따르는 설계법입니다.

 


자원과 HTTP메서드로 가득 채운, 서버와 클라이언트 간의 통신 개념이라고 이해를 하며

 

필요한 이유는 백종원의 골목식당에 컨설팅받는 음식점이라고 가정하면, 재료들(자원)들을 어디에다 두고,

 

어떻게 가져올지를 정해서 가게(서버)를 효과적으로 사용하는 것입니다.

 


 

자원 & 주소 지정방법으로는

 

자원 → URI → 재료 (누가 / 어디서/ 무엇을)

 

행위 → METHOD → 가져와라, 바꿔와라, 없애라

 

범성아, 1번 창고에서, 해산물을

 

‘가져와라’ ‘없애라’

 

3 → 표현 그것을 했을 때 결과

 

‘가져왔습니다’

‘없앴습니다’

 


 

 

반응형

'3.네트워크 > Network' 카테고리의 다른 글

iwinv 서버관리하기  (0) 2021.09.28
P2P (peer to peer)  (0) 2021.07.15
네트워크 시작  (0) 2021.07.13