
231
15
장
-
REST API와 JSON
여태까지 우리는 브라우저가 ‘소비’하는 웹사이트를 디자인했습니다. 이제 관심을 돌려 데이터
와 기능을 다른 프로그램에게 제공해봅시다. 인터넷은 독야청청하는 웹사이트의 집합에서 벗
어나 점점 더 진정한 웹으로 바뀌고 있습니다. 모든 웹사이트가 자유롭게 서로 통신하며 사용
자에게 풍부한 경험을 제공하는 그런 웹 말입니다. 프로그래머의 꿈이 현실로 이루어진 겁니
다. 사람들이 인터넷을 사용하듯, 당신의 코드도 인터넷을 사용할 수 있게 되었습니다.
이 장에서는 우리가 만든 앱에 웹 서비스를 추가할 겁니다(웹 서버와 웹 서비스가 같은 애플리
케이션에 공존하지 못할 이유는 없습니다). ‘웹 서비스’란 용어는
HTTP
를 통해 접근할 수 있
애플리케이션 프로그래밍 인터페이스(
API
)를 가리키는 일반적인 용어입니다. 웹 서비스라는
아이디어가 나타난 지는 좀 됐지만, 최근까지는 답답하고, 구시대적이고, 지나치게 복잡한 기
술에 의존해야 했습니다. 그런 기술(
SOAP
나
WSDL
)을 사용하는 시스템도 여전히 존재하고,
노드 패키지 중에는 그런 시스템과 상호작용하도록 돕는 패키지도 있습니다. 여기서 그런 패키
지를 설명하지는 않을 겁니다. 대신 소위
RESTful
서비스, 훨씬 더 단순한 서비스를 제공하는
데 초점을 맞추겠습니다.
두문자어