api에 관해 정리한 글입니다.
API 란?
API Application Programming Interface
1
API는 Application Programming Interface(애플리케이션 프로그램 인터페이스)의 줄임말입니다. API의 맥락에서 애플리케이션이라는 단어는 고유한 기능을 가진 모든 소프트웨어를 나타냅니다. 인터페이스는 두 애플리케이션 간의 서비스 계약이라고 할 수 있습니다. 이 계약은 요청과 응답을 사용하여 두 애플리케이션이 서로 통신하는 방법을 정의합니다. API 문서에는 개발자가 이러한 요청과 응답을 구성하는 방법에 대한 정보가 들어 있습니다.
애플리케이션(응용 프로그램, 소프트웨어)가 데이터를 이용해 소통하기 위한 인터페이스.(상호작용)
예시) 뉴스 애플리케이션을 만들고 싶으면 뉴스 데이터를 요청(request)하고 응답(response)받아서
뉴스데이터가 오면 데이터를 화면에 표현해서 뉴스 애플리케이션을 만들 수 있다.
사용자 인터페이스 -> User Interface
애플리케이션 인터페이스 -> Application Programming Interface
HTTP API란?
HTTP 방식으로 소통하는 api
일반적으로 대부분의 API는 HTTP방식으로 소통한다.
HTTP
인터넷상에서 데이터를 주고받을때 사용하는 프로토콜(통신규약)
REST API란?
REST(Representational State Transfer) API
REST 원칙을 준수해서 만든 API.
HTTP를 더 잘 활용하기 위한 API
REST(Representational State Transfer)
HTTP을 활용한 아키텍처(설계, 제작을 위한 패턴).
HTTP를 활용한 원칙.
참고자료 (reference)
REST(Representational State Transfer)란?
HTTP 프로토콜이란?
API, HTTP API, REST API 차이
틀린점, 오타에 대한 것은 언제든지 알려주세요!