1장. API란 무엇인가요?
이 작품은 AI를 사용하여 번역되었습니다. 여러분의 피드백과 의견을 환영합니다: translation-feedback@oreilly.com
"API란 무엇인가요?" 신입 프로그래머가 이 질문을 하면 일반적으로 "애플리케이션 프로그래밍 인터페이스"라는 대답을 듣게 됩니다.
그러나 API는 이름에서 알 수 있듯이 그 이상의 가치를 지니고 있으며, 그 가치를 이해하고 활용하려면 키워드 인터페이스에 집중해야 합니다.
API는 소프트웨어 프로그램이 다른 프로그램, 사람, 그리고 웹 API의 경우 인터넷을 통해 전 세계에 제공하는 인터페이스입니다. API의 디자인은 비즈니스 모델, 제품 기능, 간혹 발생하는 버그 등 그 배후에 있는 프로그램에 대한 많은 것을 담고 있습니다. API는 다른 프로그램과 함께 작동하도록 설계되었지만, 대부분 다른 프로그램을 작성하는 사람이 이해하고 사용하도록 되어 있습니다.
API는 웹에서 주요 비즈니스 플랫폼의 상호 운용성을 가능하게 하는 빌딩 블록입니다. API는 회사 이메일 주소부터 공동 작업 디자인 소프트웨어, 피자 배달 주문을 도와주는 웹 애플리케이션에 이르기까지 다양한 Cloud 소프트웨어 계정에서 ID를 생성하고 유지하는 방식입니다. 일기 예보 데이터가 기상청과 같은 공신력 있는 출처에서 일기 예보에 특화된 수백 개의 소프트웨어 앱으로 공유되는 방식도 API를 통해 이루어집니다. API는 신용카드를 처리하고 기업이 금융 기술 및 관련 법규에 대한 세부적인 걱정 없이 원활하게 돈을 수금할 수 있게 해줍니다.
점점 더 많은 기업들이 Amazon, Stripe, Google, Facebook과 같이 확장 가능하고 성공적인 인터넷 기업의 핵심 구성 요소로 API를 활용하고 있습니다. 모두를 위한 시장을 확장하는 비즈니스 플랫폼을 만들고자 하는 기업에게 API는 퍼즐의 중요한 조각입니다.
첫 번째 API를 설계하는 것은 시작에 불과합니다. 이 책은 첫 번째 API의 설계 원칙을 넘어 비즈니스와 함께 API를 개발하고 성장시키는 방법에 대해 자세히 설명합니다. 올바른 선택을 하면 API는 시간이 지나도 견딜 수 있습니다.
API가 필요한 이유는 무엇인가요?
API는 특정 문제를 해결할 수 있는 데이터 제공업체와 정보를 교환해야 할 필요성에서 생겨났기 때문에 다른 회사의 직원들이 직접 문제를 해결하는 데 시간을 들이지 않아도 됩니다. 예를 들어, Google 지도를 다시 만들지 않고도 웹 페이지에 대화형 지도를 삽입하고 싶을 수 있습니다. Facebook 로그인을 다시 만들지 않고도 사용자가 로그인할 수 있도록 하고 싶을 수도 있습니다. 또는 실시간 메시징 시스템을 구축하지 않고도 사용자와 가끔씩 상호작용하는 챗봇을 만들고 싶을 수도 있습니다.
이 모든 경우에서 추가 기능과 제품은 전문 플랫폼의 데이터 또는 상호 작용을 사용하여 만들어집니다. API를 통해 기업은 고유한 제품을 빠르게 개발할 수 있습니다. 스타트업은 기존 기술을 활용하고 다른 생태계를 활용하면서 제품을 차별화할 수 있습니다. ...