클라우드 API를 사용하면 클라우드 기반 서비스 간 또는 클라우드 기반 애플리케이션과 온프레미스 애플리케이션 간의 통신이 가능합니다.
이 글을 읽은 후에 다음을 할 수 있습니다:
글 링크 복사
클라우드 API는 cloud 컴퓨팅 서비스 간 또는 클라우드 서비스와 온프레미스 애플리케이션 간에 데이터를 전송하는 소프트웨어 프로그램입니다.
이는 소프트웨어 프로그램 간의 데이터 전송을 용이하게 하는 인터페이스인 애플리케이션 프로그래밍 인터페이스(API)의 하위 집합을 나타냅니다. 개발자는 API를 사용하여 코드를 다시 작성하거나 기존 기능을 새 앱에 다시 빌드할 필요 없이 여러 애플리케이션에서 데이터와 기능을 공유할 수 있습니다.
클라우드 API는 다양한 용도로 구성할 수 있습니다. 가장 일반적인 용도는 다음과 같습니다:
클라우드 API는 클라우드 환경 내에서 서비스를 연결하지만, 모든 클라우드 제공업체와 호환되지 않거나 여러 제공업체의 환경에서 작동하도록 설계되지 않을 수도 있습니다. 이러한 이유로 클라우드 API는 지원하는 클라우드 공급업체에 따라 분류되기도 합니다. 공급업체별 클라우드 API는 단일 클라우드 제공업체의 서비스에서만 작동하도록 설계된 반면, 크로스 플랫폼 클라우드 API 는 여러 클라우드 제공업체와 호환됩니다.
클라우드 API는 사용 목적과 사용하는 프로토콜에 따라 다양한 방식으로 구성할 수 있습니다.
일반적으로 클라우드 API는 클라우드 서비스 간 또는 클라우드에서 온프레미스 애플리케이션으로 요청을 주고받는 방식으로 작동합니다. API 통합을 수행하기 위해 각 API에는 함수를 한 API에서 다른 API로 복제하기 전에 따라야 하는 특정 규칙이 있습니다.
API 연결 프로세스는 상당히 복잡하지만 일반적으로 다음 단계를 따릅니다:
클라우드 API 통합에는 여러 번의 API 호출이 필요한 경우가 많습니다. 이 프로세스는 빠르게 다루기가 어려워질 수 있으므로 개발자는 중앙 위치에서 API 호출을 관리하는 리버스 프록시 서비스인 API Shields를 사용합니다. API Shield는 API 요청 및 응답을 수신하고 라우팅하며 전달하는 역할을 담당합니다. 또한 레이트 리미팅, 인증, 보안 정책 시행 등 여러 기능을 처리할 수도 있습니다.
이 프로세스에 대한 자세한 설명은 API 호출이란 무엇인가요?
클라우드 API는 종종 클라우드 서비스를 연결하는 계층 으로 레이블이 지정됩니다. 일반적으로 이 연결은 세 가지 수준 중 하나에서 이루어집니다:
이를 이해하기 쉽게 설명하기 위해 밥이 주택 건설을 아웃소싱하고 싶다고 가정해 보겠습니다. 밥은 건축가, 계약자, 전기공, 인테리어 디자이너 및 기타 전문가에게 연락할 수 있으며, 이들은 모두 집을 짓고 가구를 꾸미는 데 있어 각기 다른 역할을 합니다. 마찬가지로 개발자는 클라우드 기반 애플리케이션을 구축하거나 애플리케이션을 클라우드 서비스에 연결할 때 다양한 종류의 API를 사용합니다. 집을 짓는 데 필요한 타사 전문가 팀과 마찬가지로, 이러한 각 API는 개발자가 다양한 기능에 액세스할 수 있도록 도와줍니다.
인터넷에 연결된 다른 모든 것과 마찬가지로 API도 애플리케이션 계층 DDoS 공격부터 OWASP 상위 10가지 위협에 이르기까지 다양한 공격에 취약합니다. 남용으로부터 API를 보호 하려면 유입되는 공격을 예방, 감지 및 완화할 수 있는 계층화된 방어 시스템이 필요합니다.
Cloudflare API Shield는 조직에서 섀도우 API를 발견 및 분류하고, API 데이터 유출을 차단하며, 외부 및 내부 위협으로부터 API를 보호하는 것을 지원합니다. Cloudflare API Shield에 대해 자세히 알아보세요.