상세 컨텐츠

본문 제목

API란 무엇일까?

IT 지식

by 알유잡지 편집장 2020. 4. 20. 13:16

본문

728x90

당신의 인터넷 경험은 API에서 실행된다. 당신이 항공편의 가장 좋은 가격을 비교하는 데 도움을 주었고, 당신이 당신의 상점의 웹사이트에 지도를 넣을 수 있게 해주었고 당신의 신용카드 결제를 원활하게 처리할 수 있게 해주었다.

하지만 API는 무엇이고 왜 그것이 당신에게 중요한가? API에 대한 개괄적인 개요와 API가 여러분의 일상 생활과 어떻게 관련되어 있는지를 소개할 것이다.

API란?
API는 응용 프로그램 프로그래밍 인터페이스를 의미한다. 이것은 소프트웨어 기술의 개념으로, 여러 애플리케이션이 서로 상호 작용하고 데이터를 얻을 수 있는 방법을 본질적으로 언급하고 있다. API는 입력과 출력의 합의에 따라 작동한다.

응용 프로그램: 스마트폰에서 사용하는 앱이나 사용하는 소프트웨어 프로그램일 수 있다.
프로그래밍: 개발자들은 API를 사용하여 소프트웨어를 작성한다.
인터페이스: 애플리케이션과 상호 작용하는 방법.

API의 작동 방식: 유용한 비유
여기서 비유하자면, 우리는 이것을 술집에서 술을 주문하는 것과 비교할 것이다. 술집에 올라서면 여러 개의 음료가 열거된 메뉴가 주어진다. 이것을 API처럼 보기 위해서, 주문을 명기하고 음료를 얻기 위해 따를 수 있는 기존의 관례(즉, 메뉴)가 있다.

메뉴는 인터페이스이다. 메뉴에 나열된 모든 음료는 바텐더가 제공하기로 합의한 것이다. 메뉴판에 어떤 음료를 달라고 하면 받는다. 그러나 진마티니 대신 보드카 마티니 같은 메뉴를 벗어난 것을 요구하면 바텐더가 제공하기로 한 것이 아니기 때문에 제공할 수 없다.

진마티니가 당신의 집으로 배달되기를 원한다고 하자. 배달 서비스에 전화를 걸어 메뉴에 나타나는 마티니를 주문한다.  주문하면, 누군가가 바텐더에게 당신의 주문을 말할 것이고, 바텐더가 마티니를 만들고 나서 누군가가 당신의 집으로 그것을 배달할 것이다. 이것은 "API"(메뉴)에 구축된 부가서비스(배달)의 예다.

이를 소프트웨어와 다시 연결하기 위해, API는 한 애플리케이션이 다른 애플리케이션에서 특정 유형의 데이터를 검색하도록 도울 수 있다. API가 특정 유형의 데이터를 지원하지 않는다면, 해당 "오프메뉴" 데이터의 검색을 용이하게 할 수 없을 것이다.

여러 가지 유형의 API가 있음
퍼블릭 APIs는 개발자들이 그들의 플랫폼에 구축하기 위해 그것들을 사용하기를 바라는 마음에서 Slack과 Shopify와 같은 회사들에 의해 출시된다. 회사는 당신이 특정 출력을 달성하는 데 사용할 수 있는 일련의 입력 자료를 공유할 것이다. 모든 입력에 대해, 그들은 출력을 제공하는 것에 동의하고 출력은 다르지 않다.

퍼블릭 API 승인을 위해 앱을 제출할 필요는 없다. 그것들은 보통 문서화되어 있고 너무 많은 팡파르 없이 접근할 수 있다.

슬랙의 경우, 그들의 API를 찾아보고 사용할 수 있다.

사설 API는 회사에서 내부적으로 사용된다. 기업이 여러 개의 소프트웨어 제품을 보유하고 있는 경우, 소프트웨어가 서로 "대화"하는 데 전용 API가 사용된다. API의 구성요소는 회사의 변덕에 따라 변경될 수 있는 반면, 공개 API로 변경하면 항의가 발생할 수 있다.

API가 소셜 미디어 마케팅과 어떻게 관련되어 있는가?
주요 소셜 미디어 네트워크들은 모두 API를 가지고 있다. 당신은 회사의 핵심 서비스를 복제하고 판매하기 위해 그것들을 사용하는 것이 금지되어 있지만, 당신은 경험을 향상시키기 위해 그것들을 구축할 수 있다.

트위터의 API는 당신이 공공 프로필의 특정 지점에 접근할 수 있게 해준다. API의 기본적인 사용으로, 당신은 누군가의 사용자 이름을 검색할 수 있는 프로그램을 작성할 수 있고, 그것은 프로파일 페이지를 반환할 것이다. API는 요청이 있을 때마다 Twitter 사무실로 올라가는 대신 Profile 페이지를 반환하기 위해 프로그램에 대한 액세스를 제공한다.

스프루트 소셜 같은 타사 소셜 미디어 관리 플랫폼을 사용하면 API의 사용과 한계를 경험할 수 있다. 그들은 당신이 당신의 계정을 대신하여 글을 올리고, 논평하고, 좋아하는 것을 허락한다. 소셜 미디어 API를 기반으로 구축된 소프트웨어의 장점은 여러 계정을 한 곳에서 볼 수 있다는 점이다.

그러나 API는 또한 당신이 할 수 있는 것을 제한한다. 그리고 이것은 항상 소프트웨어의 결함에 기인한 것이 아니라 오히려 API의 기능에 대한 제한이다. 예를 들어, 새싹 소셜 같은 도구를 사용하지 않는 한 잠을 자는 동안 인스타그램 게시물을 업로드하고 게시하도록 예약할 수 없다.

728x90

관련글 더보기

댓글 영역