꾸매코딩

[용어 정리] API란? 본문

CS

[용어 정리] API란?

꾸매코더 2021. 6. 9. 18:53
반응형

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

 

API(애플리케이션 프로그래밍 인터페이스)란 - 개념, 기능, 장점

API(애플리케이션 프로그래밍 인터페이스)란 애플리케이션 소프트웨어의 개발 및 통합에 사용되는 정의 및 프로토콜 세트를 뜻하며, 개발 민첩성과 간소화를 지원합니다.

www.redhat.com

http://blog.wishket.com/api%EB%9E%80-%EC%89%BD%EA%B2%8C-%EC%84%A4%EB%AA%85-%EA%B7%B8%EB%A6%B0%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8/

 

API란? 비개발자가 알기 쉽게 설명해드립니다! - Wishket

여러분은 API가 무엇인지 알고 계신가요? 자주 듣게 되지만 그 개념이 무엇인지 정확하게 알기란 쉽지 않은데요. 이번 시간 위시켓이  API란 무엇인지 알기 쉽게 설명해드리고자 합니다. 위시켓

blog.wishket.com

https://velog.io/@won-developer/API-%EB% 9E%80

 

API 란?

API에 대한 나의 생각을 문서화 해보려한다.내가 생각 하는 것이 100% 정답은 아닐 수 도 있다.API에 대해 알아 보기 전에 우선 UI에 대해 짚고 넘어 가려 한다.ui image구글에서 UI라고 검색 해 보았다.

velog.io

 

반응형