[Back-end] RestAPI

2023. 8. 9. 20:15Back-end

물건 하나를 생각해보세요. 이 물건은 웹 주소라고 생각할 수 있어요. 예를 들어, "https://example.org/greeting" 같은 주소가 있어요.

이 물건의 현재 상태를 생각해보세요. 이 상태를 '표현'이라고 부를게요. 상태는 문자나 숫자처럼 다양한 정보로 표현될 수 있어요. 예를 들어, "hello"라는 단어가 현재 상태를 표현하고 있을 수 있어요.

웹 브라우저나 다른 프로그램은 이 주소로 가서 정보를 가져올 수 있어요. 하지만 가져온 정보는 그냥 글자나 숫자가 아니라, '표현'이에요. 예를 들어, "hello"를 가져왔다고 해보죠.

이 '표현'은 정보뿐만 아니라 추가 정보도 가지고 있을 수 있어요. 예를 들어, 이 표현이 텍스트인지 아니면 HTML인지, 어떤 언어로 되어 있는지 등을 알려주는 정보도 있어요.

이렇게 가져온 정보는 리소스의 현재 '선택된 표현'이에요. 이 선택된 표현은 클라이언트(브라우저나 프로그램)와 서버(웹 사이트) 사이에서 어떤 정보를 주고받을지 협상할 때 선택되는 거에요.

요약하자면, 웹 주소는 리소스를 가리키고, 그 리소스의 현재 상태를 '표현'이라고 해요. 이 표현은 글자나 숫자일 수 있고, 정보와 함께 전달될 수 있어요. 클라이언트와 서버는 이 '표현'을 주고받으면서 정보를 공유하게 되는거죠.

 

Reference


https://blog.npcode.com/2017/04/03/rest%ec%9d%98-representation%ec%9d%b4%eb%9e%80-%eb%ac%b4%ec%97%87%ec%9d%b8%ea%b0%80/

 

REST의 representation이란 무엇인가

사실 서버가 보내준 것은 리소스가 아니다. 다음과 같은 HTTP GET 요청을 서버에 보내서 GET Host: example.org Accept: text/plain, text/html; q=0.9 *; q=0.1 Accept-Language: en, ko; q=0.9, *; q=0.1 “hello”라는 메시지를 

blog.npcode.com