API란?

aiden Lee·2020년 8월 31일
0

Web

목록 보기
3/8

API(Application Programming Interfaces)란?

API는 컴퓨터와 다른 컴퓨터가 통신할 수 있는 메커니즘 입니다.

손님과 점원 그리고 요리사가 있습니다.
손님(프로그램)에게 메뉴(명령 목록)를 주고, 주문(명령)을 받으면 요리사(응용프로그램)과 상호작용하여
요청된 메뉴(명령에 대한 값)를 전달 합니다.

API의 종류에는 지도, 날씨, 국가에서 제공하는 공공데이터 등등 이 있습니다.
지도 API를 예를 들어 보겠습니다.
주소 목록은 메뉴이고 사용자는 특정 주소를 점원에게 요청 합니다. 그럼 지도API에서 요청에 맞게 전달을 해줍니다.
쉽게 말해서, API는 프로그램들이 서로 상호작용하는 것을 도와주는 매개체로 볼 수 있습니다.

개발자들이 알아 둘 만한 12종의 API 모음

IEX

IEX 는 공개 주식 구매자와 판매자 모두를 위한 신속한 매칭 및 실행을 제공하면서 Q비대한 거래 애플리케이션의 필요성을 최소화하기 위해 개발된 증권거래용 API 입니다. 이 무료 API는 뉴욕 증권 거래소(NYSE), 시카고 옵션 거래소(CBOE), 나스닥 등 주요 시장의 가격 견적서와 스프레드로 가득 찬 JSON 패킷을 제공 합니다. 또한 이력 데이터와 최신 판매 기록이 포함된 데이터 피드도 있습니다. 이를 이용하면 투자 추적을 위한 단순한 앱을 개발할 수도, 최고의 가격을 찾기 위한 정교한 거래 도구를 개발할 수도 있습니다.

WalletAPI

내부 경제 생태계가 있는 게임을 개발 중이거나 세부정보와 거래에 대해 보고하는 장치들로 구성된 네트워크를 구성하고 있다면 원장을 유지해야할 가능성이 높습니다. WalletAPI는 예금, 출금, 계좌들 사이의 송금을 추적합니다. 거래를 입력하면 WalletAPI가 모든 복식 부기(double-entry accounting)를 수행합니다.

OpenWeatherMap

OpenWeatherMap은 사용자에게 온도, 강수량, 풍향 등을 제공할 수 있게 하는 단순한 방법 중 하나 입니다. 이는 주요 국가 기관뿐 아니라 소규모 뒷마당 취미가들로부터 데이터를 수집 합니다. 무료 티어(Tier)는 현재 날씨에 관한 기본적인 수치와 단순한 예보를 제공합니다. 유료 티어는 더 나은 지도, 더욱 장기적인 예보, 일부 이력 데이터를 제공합니다.

API Football

API Football은 전 세계 500개 이상의 리그의 선수 명단, 일정, 점수를 제공합니다.

크런치베이스(Crunchbase)

스타트업 커뮤니티를 통해 자본의 흐름을 추적할 필요가 없습니다. 스타트업의 기업명을 입력하면 리더십, 자금원, 진행상황에 관한 중요한 정보를 반환하는 크런치베이스 API 입니다. API Football과 유사하지만 팀이 아닌 인터넷 기업에 대한 수치를 제공합니다.

체크 메일(Check Mail)

가짜 이메일 주소나 스팸 발송자가 문제가 된다면 체크 메일이 유용합니다. 이 단순한 API는 주소를 보고 적어도 6가지의 종류의 정보를 보여줍니다. 도메인이 유효한지, 이메일을 수신하고 있음을 나타내는 MX 기록이 있는지, 도메인이 스팸 발송자 블랙리스트에 포함되어 있는지, 임시 이메일 주소를 제공하는 것으로 알려진 도메인인지 이러한 정보를 토대도 해당 주소에 대해 어떤 조치를 취할지 결정할 수 있습니다. 한 달에 몇 가지 테스트는 무료로 수행할 수 있지만 대규모로 이용할 수 있는 티어는 월 50달러부터 시작 됩니다.

나사(NASA)

나사API를 통해 탐사선들이 지구, 화성, 기타 행성에서 촬영한 사진을 확인할 수 있습니다. 특히 좋은 점은 일부 API가 말 그대로 비현실적인 값을 사용하기 때문에 파라미터를 마음대로 조정할 수 있다는 점입니다. 예를 들어, 화성의 사진은 촬영된 시간에 따라 인덱싱되지만 시간이 화성에서의 일출과 일몰에 의해 정의되는 하루인 ‘sol’ 단위로 측정됩니다. 피해망상자들은 NEO(Near Earth Object)를 추적하면서 지구 충돌을 기다릴 수 있습니다.

스카이스캐너(Skyscanner)

스카이스캐너는 수 천 대의 항공기의 현재 가격을 하나의 API를 통해 추적합니다. 이를 이용해 여행기 또는 기타 콘텐츠에 최신 가격을 추가할 수 있습니다. 또한 이 API는 렌터카 가격 정보도 제공합니다.

TV메이즈(TVMaze)

스트리밍 서비스는 TV 프로그램이 종료되면 크레딧을 잘라내는 경우가 많습니다. TV 애호가들은 프로그램과 관련된 모든 사람, 즉 일부 배우와 제작진의 이름을 알고 싶어 합니다. TV메이즈는 개인화된 TV 가이드이며, 이 모든 데이터를 API를 통해 제공합니다. 여기에는 프로그램 요약, 에피소드 요약, 배우, 제작진 정보가 포함됩니다. 데이터 구조에는 사진, 생년월일, 사망일 등이 포함됩니다.

페이스마크(FaceMark)

얼굴 인식 알고리즘은 눈의 가장자리의 위치 등 얼굴의 특징을 확인하는데 의존합니다. 페이스마크 API는 이미지를 입력하면 이런 특징의 좌표를 제공합니다. 단순히 최종 답변을 제공하는 것에 대해 인식 연산 내부를 살펴보기 위한 데이터를 제공하는 것입니다.

CoinAPI

CoinAPI는 주요 거래소의 정보를 추적하는 하나의 API로 가격을 더 쉽게 추적할 수 있습니다. 가격 정보에 대한 여러 이력도 존재합니다.

Imgflip

Imgflip은 이른바 ‘움짤’을 더 쉽게 만들 수 있도록 하는 API 입니다. API가 움짤 제작 과정을 자동화 합니다.

profile
Hello!

0개의 댓글