응용 프로그램에서 사용할 수 있도록, 운영체제나 프로그래밍 언어에서 제공하는 기능을 제어할 수 있게 해주는 인터페이스
어플리케이션 간에 지정된 형식으로 요청과 응답할 수 있도록 연결하는 것
소프트웨어가 다른 소프트웨어로부터 지정된 형식으로 요청, 명령을 받을 수 있는 수단
구글 맵 API, 카카오 비전 API 등 기존에 있는 응용 프로그램을 통해서 데이터를 제공받거나 기능을 사용하고자 할 때 사용하는 인터페이스 및 규격.
HTTP
URI
를 통해 자원을 명시하고, HTTP 메서드(POST, GET, PUT, DELETE)를 통해 해당 자원에 대한 CRUD를 적용하는 것
문서, 그림, 데이터 등의 자원을 이름으로 구분해서 해당 자원에 대한 상태, 정보를 주고받는 것
각 요청이 어떤 정보나 동작을 위한 것인지 그 모습 자체만으로 추론 가능
REST API : REST 원칙을 적용하여 서비스 API를 설계한 것을 의미
✔️ REST API 정리
HTTP 요청할 때 어떤 URI에, 어떤 메소드를 사용할지에 대한 개발자들 사이에 널리 지켜지는 약속
- 인터넷 식별자
URI
와HTTP
를 기반으로 함
- HTTP로 통신할 때 resource는
URI
로, 행위는http 메소드
로, 결과는응답코드
로 나타냄- 브라우저간 호환성이 좋은
JSON
파일 형식을 주로 사용함
정보(Resource)를 식별하기 위한 이름
자원을 구조와 함께 나타내는 형태의 구분자
정보(Resource)에 대한 가공
RESTful은 일반적으로 REST를 구현하는 웹 서비스를 나타내기 위해 사용되는 용어
REST API를 제공하는 웹 서비스를 ‘RESTful’하다고 할 수 있음.