Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- Project
- 클론코딩
- 코코아톡
- 계획
- github
- Nomad
- 오류
- 마무리
- 프로젝트
- CSS
- expo
- Nomad coder
- 느낀 점
- scflix
- Clone
- Vanilla
- Firebase
- react-native
- Hook
- javascript
- react
- react-hook
- HTML
- coding
- Nicolas
- 바닐라 자바스크립트
- Netflix
- 자바스크립트
- vanilla js
- TiMER
Archives
- Today
- Total
꾸매코딩
[용어 정리] API란? 본문
반응형
API
풀 네임은 Application Programming Interface
API는 프로그램들이 서로 상호작용하는 것을 도와주는 매개체
API는 Private API, Public API, Partner API로 분류됨
"프로그램을 위한 인터페이스"
장점
구현 방식을 알지 못해도 서비스를 사용 가능
완성된 기능을 내 코드로 불러와 사용할 수 있기 때문에 시간과 비용을 절약
API 사용을 위한 방식이 정해져 있기 때문에 표준화를 제공
역할
1. API는 Server(사용자)와 DataBase(제공자) 사이에서 연결해준다.
- 정보를 제공하는 측 DB 접근 권한을 확인해줌
- 출입구 역할이랑 비슷
2. API는 기기(Device)와 애플리케이션(App) 간에 원활한 통신을 할 수 있도록 해준다.
- 애플리케이션 및 기기를 IT 조직 전반에 연결함
- 기술 전체가 서로 원활히 통신하고 잘 연동되도록 도와줌
종류
1. Private API
- 내부 API.
- 회사나, 단체 등 그룹 단위에서 자체 제품과 서비스를 개선하기 위해 만듦.
- 따라서 제3자에게 노출 X
2. Public API
- 개방형 API
- 누구나 제한 없이 사용 가능
3. Partner API
- 서로 합의가 된 파트너끼리 사용 가능
- 종종 합의된 파트너끼리 소프트웨어 통합을 위해 사용됨
요약
위에서 "구현 방식을 알지 못해도 서비스를 사용할 수 있다."
이 말은 현실에서 내가 자판기에서 음료수를 뽑아 먹을 때 자판기 내부에서 어떤 일이 일어나는지 알지 못한다.
그저 음료 가격에 맞는 금액을 지불하고, 버튼을 눌러서, 나온 음료수를 마시면 된다.
API는 기기와 애플리케이션 사이, 사용자의 Server와 API 제공자의 Database 사이에서 일어난다.
기기에서 애플리케이션에게 원하는 것을 제공하면, 애플리케이션에선 우리가 원하는 것을 준다.
openweathermap API를 예로 들면,
사용자는 날씨를 알고 싶은 곳의 lattitude(위도)와 longitude(경도) 값을 알려준다.
제공자는 위도와 경도에 맞는 위치의 날씨를 알려준다.
위와 같이 중간에서 연결해주는 것이 API이다.
참고자료
https://www.redhat.com/ko/topics/api/what-are-application-programming-interfaces
https://velog.io/@won-developer/API-%EB% 9E%80
반응형