Rest API란
슬래시(/)로 구분된 네트워크 주소와 메서드만으로 네트워크에 있는 정보 자원을 가져오는 방식이다.
현재 포털 사이트나 소셜 네트워크 서비스 등에서 공개 API 서비스에 널리 사용하고 있다.
역사
REST API는 2000년 로이 필딩이 논문에서 REST(Representational State Transfer)를 소프트웨어 아키텍쳐 스타일로 제안했고, 이후에 OPEN API를 개발하는 기본 구조로 확산되었다.
REST는 자원지향구조(ROA: Resource Oriented Architecture)로
웹의 콘텐츠(텍스트, 이미지, 동영상)을 하나의 자원으로 파악하여
각 자원의 고유한 URI(Uniform Resource Identifier)를 부여하고
해당 자원에 대한 CRUD(Create, Retrieve, Update, Delete) 작업을
HTTP의 기본 메서드인 POST, GET, PUT, DELETE를 이용해 처리하는 방식이다.
http://localhost:9200/_cluster/state/nodes
JSON(Javascript Object Notation)
웹에서 자료를 주고 받을 때 사용하는 경량 데이터 형식이다.
태그 기반의 데이터 형식인 XML과 비교하여 데이터 용량이 획기적으로 줄어들었고, 전송 및 서리속도 역시 그만큼 빨라졌다.
사람이 읽고 쓰기에도 쉬우며, 기계가 분석하고 처리하기에도 쉬운 형식으로 되어있다.
자바스크립트의 구문 형식을 따르지만, 다른 프로그래밍 언어나 플랫폼에서도 널리 사용되고 있다.
표현할 수 있는 기본 자료형으로는 수, 문자열, 참/거짓이 있고, 집합 자료형으로는 객체와 배열이 있다.