~10.2 REST API 동작 살펴보기(종이책 p.275~301)
웹 서비스를 사용하는 클라이언트에는 웹 브라우저만 있는 것이 아니다. 스마트폰, 스마트워치, 태블릿 등등이 모두 클라이언트이다. 따라서 어떤 기기가 와도 거기에 맞는 뷰 페이지(view1, veiw2, view3, ・・・)를 응답해야 한다.
이때 사용하는 것이 REST API인데, REST API(Reprensentational State Transfer API)는 서버의 자원을 클라이언트에 구애받지 않고 사용할 수 있게 하는 설계 방식이다.
REST API 방식에서는 HTTP 요청에 대한 응답으로 서버의 자원을 반환한다. 서버는 클라이언트의 요청에 대한 응답으로 화면(view)이 아닌 데이터(data)를 전송한다. 이때 사용하는 응답 데이터가 JSON(JavaScript Object Notation)이다.
JSON 데이터는 키(key)와 값(value)으로 구성된 정렬되지 않은 속성(property)의 집합이다.
{
“name”: “망고”,
“breeds”: “골든리트리버”,
“age”: 2
}
키는 문자열이므로 항상 큰따옴표(””)로 감싸고, 값은 문자열인 경우에만 큰따옴표(””)로 감싼다.
이 절에서는 연습용 REST API 서버에 접속해서 HTTP 요청과 응답을 실습한다. 연습용 REST API는 {JSON} Placeholder 사이트(https:/jsonplaceholder.typicode.com)에 가면 사용할 수 있다.
- 단일 데이터를 조회하는 예

URL 경로가 ‘http://・・・/post/1’이니 1번 게시글을 조회하는 요청이다.
method 속성 값으로 GET을 써주지 않은 이유는 GET은 method 속성의 기본값이기 때문이다.
http://・・・/post이므로 모든 게시글을 조회해 보여 달라는 뜻



크롬 웹 브라우저에 Talend API Tester라는 확장 프로그램을 설치한다.
Talend API Tester 프로그램을 이용하면 HTTP 을 보내고 돌아온 응답을 확인할 수 있다.
요청 메시지

응답 메시지(성공한 경우)

•
•
•
