API는 어떻게 작동합니까?

게시 됨: 2021-07-28
목차
API는 어디에 사용됩니까?
혜택은 무엇입니까?
API 작동 방식 – 요약

API는 Application Programming Interface의 약자로 두 응용 프로그램이 서로 통신할 수 있도록 하는 소프트웨어 중개자(인간 번역자로 생각)입니다. 프랑스어만 할 줄 아는 사람은 일본어만 할 줄 아는 사람과 이야기해야 한다고 상상해 보십시오. 두 언어를 모두 아는 사람이 두 언어 사이의 중개자 역할을 해야 합니다. 이제 세계에는 수백 개의 언어가 있으며 아무도 모든 사람을 위한 통역사 역할을 할 수 없습니다. 그러나 API 덕분에 Java, Python 또는 HTML(다른 프로그래밍 언어)로 작성된 코드는 세계적으로 정의된 일부 표준을 따르는 한 동일한 수단을 통해 서로 상호 작용할 수 있습니다. 이 기사에서는 API가 어떻게 작동하는지 배울 것입니다.

API는 어디에 사용됩니까?

이전에 API 또는 애플리케이션 프로그래밍 인터페이스 가 작동하는 것을 본 적이 있습니까? 모바일 애플리케이션을 사용하거나 웹을 탐색하는 경우 매일 수천 개의 API 호출을 수행할 수 있습니다. Spotify에서 노래를 변경할 때마다, Uber에서 택시를 예약할 때, Gmail 계정에 로그인할 때, Domino's에서 피자를 주문할 때, Amazon에서 제품을 구매할 때마다 나도 모르게 여러 API 호출을 합니다. 그 이유는 멋진 버튼과 팝업 뒤에는 실제 코드가 실행 중이고 오늘날 애플리케이션이나 웹 사이트에서 거의 모든 작업이 API 호출 을 통해 일부 정보를 가져오거나 필요한 변경을 수행하기 때문입니다. 이제 API가 어느 정도 작동하는 방식을 알게 되었습니다.

API는 어떻게 작동합니까

그림: API는 어떻게 작동합니까? 출처: API란 무엇입니까? 어떻게 작동합니까? | 작성자 Amanda Kothalawala | 중간

오늘날 인터넷에 연결된 모든 장치는 API를 호출합니다. 스마트워치, 스마트 냉장고, 안드로이드 TV, Playstation V 등 클라우드로 데이터를 전송하거나 클라우드에서 데이터를 수신하는 모든 장치는 API를 통해 그렇게 합니다. API는 통신 형식을 표준화하는 데 도움이 되므로 장치도 동일한 프로토콜을 사용하여 자체적으로 통신합니다. 예를 들어 스마트워치를 사용하고 있다고 가정해 보겠습니다. 당신이 달리고, 스마트워치가 그것을 기록하고, 집에 돌아오면 데이터도 당신의 휴대폰에 업데이트됩니다. 매달 노트북에서 건강 및 피트니스 웹사이트에 로그인하여 월별 활동 세부 정보를 확인합니다. 이제 이 3개의 장치 간에 데이터가 어떻게 교환되었습니까? API가 어떻게 작동하는지 여전히 궁금하십니까?

실행하면 스마트워치가 API POST 호출을 통해 작업을 계산하고 서버에 저장했습니다. 집에 돌아와서 휴대폰으로 운동 결과를 확인했는데 API GET 호출이 되었고 데이터를 볼 수 있었습니다. 월말에 노트북에서 웹사이트에 로그인하여 월별 데이터를 확인했을 때 해당 월의 통합 데이터를 가져오는 또 다른 API GET 호출이 있었습니다.

API는 어떻게 작동합니까

그림: API는 어디에 사용됩니까?

이제 "API"와 함께 "GET" 및 "POST" 키워드를 사용했음을 알 수 있습니다. 또한 API 사용을 API 호출로 참조했습니다. 이에 대해 더 살펴보겠습니다.

API의 모든 사용을 API 호출이라고 합니다. 이는 전화 호출과 비슷합니다. 한 서비스가 다른 서비스를 호출하는 통신 형식이기 때문입니다(여기서 서비스는 클라우드의 장치 또는 서버를 의미할 수 있음). API 호출 유형에는 다음 4가지가 있습니다.

  • GET : 주로 데이터 또는 정보를 검색하는 데 사용됩니다. Google 검색 창에서 특정 키워드를 검색할 때마다 Google은 백엔드에서 GET API 호출을 효과적으로 수행하여 키워드가 포함된 데이터를 가져옵니다.
  • POST : 주로 새로운 데이터를 추가할 때 사용합니다. 예를 들어, 소셜 네트워킹 웹사이트에서 계정을 만들 때 자신에 대한 많은 정보를 제공하게 됩니다. 이 모든 것은 API POST 호출을 사용하여 웹사이트의 서버로 전송됩니다.
  • PUT : 데이터를 편집하는 것과 같습니다. 웹 사이트의 정보를 업데이트해야 하는 경우 기존 데이터를 변경하여 웹 사이트에서 PUT API 호출을 보냅니다. 어떤 경우에는 POST 호출을 사용하여 기존 데이터를 덮어쓸 수도 있습니다.
  • DELETE : 가장 드물게 사용되며 웹사이트에서 데이터를 삭제하거나 계정을 폐쇄하려고 할 때 생성되는 API 호출입니다.

혜택은 무엇입니까?

왜 API가 필요 합니까? API 기반 통신 사용의 주요 이점은 두 시스템이 서로 쉽게 상호 작용할 수 있다는 사실에 있다는 것을 이해했지만 몇 가지 주요 추가 이점도 있습니다.

  1. 보안 : API는 다양한 방법으로 보안 취약점을 제거하는 데 도움이 됩니다. 대부분의 API는 호출될 때 일부 키 또는 서명을 전달해야 합니다. 이는 서버에 과부하를 줄 수 있는 원치 않는 API 호출을 제한하는 데 도움이 됩니다. 비공개 API는 키를 보유한 사람만 호출할 수 있는 반면 서명은 일회성 조회에 사용됩니다. 이는 매우 특정한 매개변수에서 단일 API 호출을 수행할 수 있는 티켓입니다. API는 인터넷에서 전체적으로 보안을 향상시켰습니다. Facebook 또는 Google 자격 증명을 사용하여 거의 모든 웹 사이트에 로그인할 수 있는 SSO 또는 싱글 사인온 기능은 자격 증명을 실시간으로 가져오는 데 도움이 되는 이러한 회사에서 개발한 API 덕분에 가능합니다.
  1. 실시간 데이터 전송 : 오늘날 모든 장치는 초당 MB의 데이터를 생성합니다. 장치는 장치 간에 또는 클라우드 서버와 상호 작용합니다. 데이터가 너무 많기 때문에 빠른 전송이 필수입니다. 이전에는 데이터 전송이 5분마다 또는 1Gb마다 등 일괄 처리되는 경우가 많았습니다. 오늘날 API는 즉각적인 데이터 전송을 가능하게 했습니다. 휴대전화가 캡처하는 모든 데이터는 밀리초마다 클라우드에 동기화됩니다.

API는 어떻게 작동합니까

그림: API 사용의 이점

  1. 더 이상 사용하지 않는 데이터 사일로가 없습니다 . 적절한 보호 장치가 마련되어 있지 않으면 다른 부서의 데이터가 사용되지 않고 파리를 모으는 데에만 있을 수 있습니다. 이러한 데이터 사일로가 생성되는 이면의 문제는 일반적으로 데이터 전송 또는 데이터 액세스의 복잡성입니다. API 덕분에 서로 다른 시스템 간에 데이터가 자동으로 흐르고 데이터 액세스도 제공될 수 있습니다. 이 데이터 액세스는 API 키를 사용하여 추가로 제어할 수 있습니다.
  1. 한 번 구축하고 어디에서나 사용 : 사이클 판매를 위한 웹사이트를 구축하고 1년 동안 작업하고, 성장시키고, 소수의 고객을 확보하고 이제 더 성장할 준비가 되었다고 상상해 보십시오. 안드로이드 애플리케이션을 구축하고자 합니다. 하지만 처음부터 구축하시겠습니까? 얼마나 힘들고 시간이 걸릴까요?

대신 개발 단계에서 API를 사용한 경우 모바일 웹사이트에서 많은 구성 요소를 재사용할 수 있습니다. 예를 들어 재고 주기 목록을 가져오는 API가 있다고 가정해 보겠습니다. 휴대 전화에서 동일한 API를 사용할 수 있으며 UI를 변경하면 모양과 느낌이 더 작은 디스플레이에 약간 더 잘 적응할 수 있습니다.

  1. 마이크로서비스 촉진 : 기술적인 관점에서 대규모 애플리케이션을 구축하는 것은 유익하지 않습니다. 예를 들어 Google 지도는 지도에 내 위치를 표시하고 지도에서 두 위치 간의 거리(및 이동 방법)를 계산하는 데 도움이 되며 교통 상황을 표시하는 등 다양한 서비스를 제공합니다. API가 어떻게 작동하는지 지금 자세히 살펴보았습니다.

이 모든 것은 단일 서비스의 일부가 아닙니다. 대신 Google 지도 애플리케이션의 단일 사용자 인터페이스를 통해 노출되는 여러 API가 있습니다. 이렇게 하면 두 가지를 달성하는 데 도움이 됩니다.

  1. 특정 서비스 중 하나가 서버 다운타임으로 인해 다운되는 경우 다른 서비스는 영향을 받지 않습니다. 예를 들어, 트래픽 API가 다운되더라도 둘은 독립적이므로 위치 서비스를 계속 사용할 수 있습니다.
  2. 다른 API는 다른 API를 사용하여 별도로 통합할 수 있습니다. Uber는 지도 및 위치 서비스를 사용할 수 있는 반면 Strava는 속도 계산기 API를 사용할 수 있습니다.

API 작동 방식 – 요약

API가 어떻게 작동하는지 배웠습니다. API는 데이터 통합을 더 간단하게 만들고 시스템 전체에서 프로세스를 표준화합니다. 이는 인터넷에서 스크랩한 데이터 사용에도 적용됩니다. 이것이 PromptCloud 팀이 웹에서 수집해야 하는 모든 데이터에 대한 API 통합을 제공하는 이유입니다.

데이터는 실시간으로 스크랩, 정리 및 저장(업데이트)될 뿐만 아니라 API를 사용하여 데이터에 대한 액세스도 더 빠릅니다. 이렇게 하면 회사의 여러 내부 부서에서 의사 결정에 도움이 될 수 있는 다양한 데이터 포인트에 액세스하는 데 도움이 됩니다.

속도와 보안은 모두 오늘날의 통신 시스템에서 중요한 측면이며 API는 두 가지 모두를 개선하는 데 도움이 됩니다. 클라우드에서 실행되는 API 기반 웹 스크래핑 시스템은 비즈니스 팀의 판도를 바꿀 수 있습니다.