API를 사용하는 이유는 셀 수 없이 많고, API가 사용되는 여러 가지 사례들이 있습니다. API가 필요한 몇 가지 사례들을 살펴보겠습니다.
여러 애플리케이션 통합
API는 두 애플리케이션이 서로 통신하고 데이터를 교환해야 할 때 매우 유용합니다. 예를 들어, 한 기업이 Salesforce를 CRM(고객관리프로그램) 시스템으로 사용하면서도 SAP를 FI(재무 회계) 시스템으로 사용하고 싶다고 가정해 보겠습니다. 이 두 프로그램을 연동하려면 두 시스템이 서로 대화해야 합니다. 이는 일반적으로 양방향 데이터 전송을 가능하게 하는 API 어댑터를 사용하면 쉽게 목표를 달성할수 있습니다.
크로스 플랫폼 애플리케이션 구축
페이스북은 웹 브라우저, Android 앱, iOS 앱을 통해 사용할 수 있습니다. 페이스북은 3개 채널 중 하나의 업데이트가 실시간으로 다른 앱에 반영되도록 해야 합니다. 이는 자체 데이터가 있는 3개의 별도 앱이 있는 경우 달성하기 어렵습니다.
이 문제를 해결하기 위해 페이스북은 데이터를 하나의 분산 시스템에 통합하고 그 위에 개발자들이 업데이트 게시, 사진 업로드, 다른 사용자와 함께 소통하는 등 모든 작업을 수행할 수 있는 앱을 개발하는 데 사용할 수 있는 자체 API를 구축했습니다.
애플리케이션 기능 강화
Google 계정을 사용하여 Google이 아닌 앱이나 웹사이트에 로그인한 적이 있나요? 이는 외부 앱이 Google의 인증 시스템을 사용하여 사용자 로그인을 관리할 수 있도록 하는 Google oAuth API를 통해 가능한 일입니다.
마찬가지로 Amazon Azure 또는 GCP와 같은 클라우드 서비스 공급자가 제공하는 API를 사용하여 특정 개별 기능을 추가하고 완전한 기능을 갖춘 애플리케이션을 구축할 수 있습니다. 사진을 저장해야 할때는 AWS S3 API를 사용하여 클라우드에 직접 업로드할 수 있습니다. 입력하는 내용을 자동으로 번역할 수 있는 채팅 앱을 만들고 싶습니다. 그러면 GCP에서 제공하는 Translation API를 사용해보세요.
애플리케이션에 대한 외부 액세스 제공
자신만의 마법 알고리즘을 사용하여 주식을 사고파는 자동화된 거래 앱을 만들고 싶다고요? 이러한 모델을 구축하려면 실시간 및 과거 데이터가 필요합니다. 중개인나 금융 데이터 제공업체는 여러분의 애플리케이션에서 활용하기 위한 API 액세스를 제공할 수도 있습니다.
또한 API는 RESTful(다음 포스팅에서 설명) 백엔드 디자인은 일반적으로 프런트엔드에서 호출할 사용할 수도 있습니다. 이는 서버리스 앱을 구축하기 위한 기본 개념입니다.
다음 포스팅에서는 API 디자인 패턴들에 대해서 알아보겠습니다.
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
'IT - 프로그래밍 > 파이썬' 카테고리의 다른 글
파이썬으로 QR 코드 만들기 (0) | 2023.11.01 |
---|---|
파이썬으로 환율 변환기 만들기 (1) | 2023.10.25 |
JSON 형식이란? (0) | 2023.09.25 |
Web API란 무엇인가? (0) | 2023.09.23 |
API 사용해보기 (0) | 2023.09.23 |