이번 글에서는 API란 무엇인가에 대해서 다루어 보려고 합니다. 그리고 더 나아가 WEBAPI와의 차이와 실용적인 예시들, 사용법 등이 다루어집니다.
API가 무엇인지 아시나요?
API를 잘 알고 사용하면 개발 비용을 절감하면서도 편리하게 사용할 수 있는 사내 서비스를 자사에서도 짜낼 수 있을지도 모릅니다. 이것을 사용하기 위해서는 HTML이나 CSS 등의 기초적인 플러그밍 용어, 혹은 그 이상의 지식이 요구되기도 합니다.
언어를 필요로 하지 않고 감각적으로 사용할 수 있는 것도 늘어나고 있으므로, 우선은 API에 대해서 이 기회에 기억해봅시다.
WEB에 관련되어 있으면, 「API」라고 하는 말을 꼭 듣습니다. 개발의 현장에서 엔지니어끼리의 대화에 귀를 기울이고 있으면,
"그것은 API로 연결하지 않습니까?"
등 꽤 자주 등장하는 단어이기도 합니다.
API의 의미를 가르쳐 주세요.
API는 Application Programming Interface 의 약자입니다.
영문자만으로 의미를 이해하려고 하면, 어플리케이션 프로그래밍 인터페이스에서 대략적으로 말하면 「어플리케이션을 프로그래밍하기 위한 인터페이스」라는 의미입니다.
API의 장점, 이점은 무엇입니까?
API 기능에는 크게 세 가지 이점이 있습니다.
그 세 가지는
- 소프트웨어 개발 효율화
- 보안 향상
- 최신 정보를 쉽게 얻을 수 있다.
입니다.
소프트웨어 개발의 효율화로 비용 절감
API로 내장할 수 있는 신뢰할 수 있는 프로그램이 세상에 이미 존재하는 경우, 그 프로그램과 연동하는 것으로, 스스로 1로부터 프로그램을 짜는 필요가 없어져, 소프트웨어 개발의 효율화가 도모됩니다. 프로그램 개발 측에 있어서, 개발 시간을 단축할 수 있는 것은 큰 장점입니다.
시간 단축을 할 수 있으면 다른 공정에 시간을 나눌 수 있어 결과적으로 비용 절감이 가능해집니다.
보안 향상
주요 SNS 페이지나 앱 회원 등록 시 또는 쇼핑을 하는 경우 등 Google 계정이나 페이스북 계정 또는 Twitter 계정을 연계하여 등록을 할 수 있었다는 경험은 없습니까?
저것은 각종 서비스와 API 제휴가 행해지고 있기 때문에, 다른 어플리케이션 로그인에 의한, 로그인 인증을 할 수 있게 되어 있습니다 . 알기 쉬운 예를 들면 페이스북과 인스타그램입니다. 페이스북 계정을 가지고 있는 사람이라면 누구나 인스타그램 계정을 바로 만들 수 있습니다.
자사에서 보안 레벨이 높은 회원 등록 시스템을 넣는 것보다, 이미 있는 보안 레벨이 높은 회원 시스템을 도입하는 것이 유저도 안심이군요. 유저 새롭게 유저 등록을 하지 않아도 된다, 라고 하는 큰 메리트가 있어, 보다 많은 사람에게 사용할 수 있다, 라고 하는 메리트가 제공측에도 있습니다. 덧붙여서, 제공측은 API의 제휴 전에 반드시 사용자의 승낙을 받아야 합니다. 사용자 측도 협력 서비스를 사용하려면 사용자 정보를 공유할 수 있도록 해야 합니다. (어떤 정보가 공유되는지 등은 서비스에 따라 다릅니다.)
최신 정보를 쉽게 얻을 수 있습니다.
API를 사용하면, 각 서비스의 최신 정보를 이쪽이 매번 갱신하지 않아도 취득, 이용할 수 있습니다.
예를 들어, 사이트에서 아마존 상품을 판매하는 경우, 아마존에서 판매 가격이 변경된 경우에도 API 연동으로 정보를 얻고 있는 경우 변경사항이 자동으로 반영됩니다.
Twitter나 인스타그램에의 투고를 Facebook에도 자동으로 투고하도록 설정하는 등이 가능해지고 있는 것도 API 덕분입니다.
API 중에서도 특히 사용되고 있는 WEBAPI
API에도 몇 가지 종류가 있어, 많은 분들이 사용하게 되는 것이, WEB의 「API」즉는 WEBAPI 라고 불리는 것입니다.
이름이 특별히 바뀌지 않았기 때문에 기억하기 쉽네요.
WEBAPI는 이름 그대로 웹에 공개되어 있으며 외부에서 호출하여 이용할 수 있는 API입니다.
누구나 사용할 수 있으며 무료 서비스가 많기 때문에 많은 서비스가 API를 사용합니다.
WEBAPI 예제
예를 들어, 익숙한 예로 말하면,
아마존 트위터 라쿠텐 Yahoo |
등이 있습니다. 모든 기업은 한 번은 들었던 큰 기업입니다. 데이터가 가득한 독자라면 여러 서비스를 사용하는 분, 계정을 소유하고 있는 분도 많을 것입니다.
Amazon의 API를 이용하면 자신의 웹 사이트에서 최신 판매 LINE을 즉시 확인할 수 있습니다.
또한 앞서 언급했듯이 Facebook이나 Twitter 등의 SNS가 제공하는 API를 이용하면 SNS끼리 기사를 공유할 수 있으며, 하나의 SNS에 기사 투고를 해도 다른 SNS에도 동시 투고 가능합니다. 또한 Togetter나 Naver 정리 등의 서비스도 SNS와 연계하여 서비스의 편의성, 서비스의 가치 그 자체를 높이고 있습니다.
Google Calendar API는 Google에서 제공하는 Google 캘린더의 각 기능을 사용할 수 있는 API입니다. 가게의 영업시간에 사용하거나, 사내의 회의 시간을 공유하거나 하는 것으로, 무료로 정보 공유를 불특정 다수의 사람과 가능하게 해 주는 뛰어난 것입니다.
'IT과학' 카테고리의 다른 글
인공지능이란? 역사도 함께 알아봐요 (0) | 2022.05.03 |
---|---|
AI 면접이란? 도입하는 기업들이 점점 많아진다구요? (0) | 2022.04.12 |
블록체인이란 무엇인지 아직도 모르신다구요? (0) | 2022.04.04 |
암호화폐의 전망 어디까지 알고계세요? (0) | 2022.04.04 |
nft 거래소 사고팔고 싶다구요? (0) | 2022.04.01 |
댓글