Cloud Application Programming Interface

Why Trust Techopedia

What Does Cloud Application Programming Interface Mean?

A Cloud API is a software interface that allows developers to link cloud computing services together. Application programming interfaces (APIs) allow one computer program to make its data and functionality available for other programs to use. Developers use APIs to connect software components across a network.

Advertisements

Cloud APIs are often categorized as being vendor-specific or cross-platform. Vendor-specific cloud APIs are written to support the cloud services of one specific provider, while cross-platform APIs allow developers to connect functionalities from two or more cloud providers.

Cloud APIs are often categorized by type:

  • PaaS APIs: Platform as a Service APIs provide access to back-end services such as databases.
  • SaaS APIs: Software as a Service APIs facilitate connections between cloud services at the application layer.
  • IaaS APIs: Infrastructure as a Service APIs enable cloud-based compute and storage resources to be provisioned and de-provisioned as quickly as possible.

Techopedia Explains Cloud Application Programming Interface

When a cloud provider creates an application or service, they also create APIs so that other software can communicate with that software or service. The components of an API ecosystem include the following:

Assets – Information to be shared internally and/or externally with end users.

APIs – Connect assets to end users.

Developers – Create applications that can use APIs to share assets.

Software – The applications that use APIs to provide services for end users.

End Users – People or programs that request and are granted access to assets through an API.

Cloud API Protocols

The protocols that support Cloud APIs include:

REST — RESTful APIs use the HTTP protocol to perform functions such as creating, reading, updating, archiving and deleting records. RESTful APIs use Uniform Resource Identifiers (URIs) to exchange data.

SOAP (Simple Object Access Protocol) — SOAP APIs use the XML protocol in addition to HTTP to transfer data. Generally speaking, SOAP APIs are stricter and more heavyweight than RESTful APIs.

JSON-RPC — This type of remote procedure call uses JSON formatting instead of XML to transfer data. Because RPC APIs are more challenging to maintain and update than RESTful APIs, their use has declined over years.

Cloud API Security

Many of the threats to cloud APIs are the same for other technologies in terms of threat actors and attack vectors. Unprotected APIs introduce cybersecurity risks and can be used as an unauthorized entry point into an organization’s network and databases.

Authentication and authorization mechanisms such as OAuth2.0 and OpenID Connect can mitigate the chance that a vulnerable API can be used to launch a lateral attack.

Popular Cloud APIs

Popular cloud APIs and platform bundles include the following:

Google Cloud APIs

Google Compute Engine API – used to create and run virtual machines (VMs) on Google Cloud.

Google Storage Transfer API – used to transfer data from an external source to Google Cloud.

AutoML API – helps citizen developers to create machine learning models for specific business requirements.

AWS APIs

AWS Cloud Control – an integrated set of APIs designed to make it easy for developers to manage these five operations: create, read, update, delete and list (CRUD-L).

Amazon EventBridge (formerly CloudWatch Events) – a cloud-based bus service for connecting applications with data from disparate sources.

Amazon API Gateway – a cloud service for service creating REST, HTTP, and WebSocket APIs at scale and maintaining them throughout their lifecycle.

Azure APIs

Azure Communication Services – provides APIs for voice, video, chat, SMS and email. Requires applications to use the same infrastructure as Microsoft Teams.

Azure Cognitive Services – provides APIs for AI services, including speech to text, text to speech, speech translation, speaker recognition, sentiment analysis, natural language understanding (NLU), computer vision, facial recognition and anomaly detection.

Azure API Management – provides developers with an API gateway, management plane and developer portal so they can expose services hosted on Azure as APIs.

Advertisements

Related Terms

Margaret Rouse
Editor

Margaret jest nagradzaną technical writerką, nauczycielką i wykładowczynią. Jest znana z tego, że potrafi w prostych słowach pzybliżyć złożone pojęcia techniczne słuchaczom ze świata biznesu. Od dwudziestu lat jej definicje pojęć z dziedziny IT są publikowane przez Que w encyklopedii terminów technologicznych, a także cytowane w artykułach ukazujących się w New York Times, w magazynie Time, USA Today, ZDNet, a także w magazynach PC i Discovery. Margaret dołączyła do zespołu Techopedii w roku 2011. Margaret lubi pomagać znaleźć wspólny język specjalistom ze świata biznesu i IT. W swojej pracy, jak sama mówi, buduje mosty między tymi dwiema domenami, w ten…