API
Application Programing Interface
소프트웨어 인터페이스의 한 종류
-> 프로그램이나 서비스 간에 데이터를 교환하고 기능을 공유하기 위한 인터페이스
서로 다른 두 소프트웨어 구성 요소가 서로 통신 할 수 있도록 상호작용 하는 방법을 정의한 규약이나 명세
소프트웨어 개발자들이 이를 사용하여 특정 서비스 또는 기능을 사용할 수 있다
-> 개발자가 해당 프로그램이나 서비스의 내부 구현을 몰라도 사용 가능
일반적으로 API는 다음과 같은 요소들로 구성
- 메서드 : 호출 할 수 있는 작업
- 데이터 구조 : 프로그램 간에 교환할 데이터 형식
- 프로토콜 : 데이터 전송 및 처리방법
사용방식
API는 특정 서비스나 기능에 대한 요청을 전송하고 응답받는 방식으로 작동
개발자는 API 호출을 통해 외부 서비스에 접근하고 해당 서비스의 기능을 사용할 수 있다
또, 서비스 제공자가 API를 업데이트 하거나 변경해도 클라이언트 측에서 적절한 수정을 통해 계속 사용할 수 있기 때문에 종속성도 비교적 적다
API는 일반적으로 서버에서 호스팅 되면, 개발자는 네트워크를 통해 API에 접근
라이브러리와 차이점?
라이브러리는 개발자들이 자주 사용하는 코드의 집합
특정 서비스나 기능을 사용할 수 있게 하는 API와 다르게 그저 여러 개발자가 공유해서 사용할 수 있는 소프트웨어 코드 모음 -> 일반적인 문제를 해결하기 위한 도구!
Application 고유한 기능을 가진 모든 소프트웨어
Protocol 통신 회선을 이용하여 데이터를 주고받기 위하여 정한 통신규약
Hosting 서버 컴퓨터의 전체 또는 일정 공간을 이용할 수 있도록 임대해 주는 서비스
'FE Study' 카테고리의 다른 글
| Git/GitHub (1) | 2023.11.26 |
|---|---|
| XML vs JSON vs YAML (1) | 2023.11.26 |
| Front-end vs Back-end (0) | 2023.11.19 |
| SPA/MPA (0) | 2023.11.19 |
| CSR/SSR (0) | 2023.11.18 |