Web API
- 웹 서버 또는 웹 브라우저를 위한 API로, 하나부터 열까지 모두 직접 개발하는 것이 아닌, 공개된 Open API를 통해 개발하는 추세
- Open API : 개발자에게 소프트웨어나 웹 서비스의 개발 권한을 제공하며, 누구나 사용할 수 있도록 공개된 API
- 다양한 타입의 데이터를 응답함(HTML, XML, JSON 등)
REST API
REST는 Representational State Transfer의 약자로, API 서버 개발을 위한 일종의 소프트웨어 설계 방법론을 의미한다.
자원을 정의하고 자원에 대한 주소를 지정하는 전반적인 방법을 서술하고 있으며, 이 설계 방법을 따르는 API를 RESTful하다고 부른다. 물론 규약이나 규칙은 아니며, 이 방법을 지키지 않더라도 동작에는 영향을 미치진 않는다.
- 자원의 식별
- 자원의 행위
- 자원의 표현
- 자원과 행위를 통해 궁극적으로 표현되는 (추상화된) 결과물
- JSON으로 표현된 데이터를 제공
JSON
- JavaScript의 표기법을 따른 단순 문자열
- 파이썬의 dictionary, 자바스크립트의 object처럼 C계열 언어가 갖고있는 자료구조로 쉽게 변환할 수 있는 key-value 형태의 구조를 갖고 있음
- 사람이 읽고 쓰기 쉽고, 기계가 파싱(해석)하고 만들어내기 쉽기 때문에 현재 API에서 가장 많이 사용되는 데이터 타입