Cloud API

Cloud API

Cloud APIs are application programming interfaces (APIs) used to build applications in the cloud computing market. Cloud APIs allow software to request data and computations from one or more services through a direct or indirect interface. Cloud APIs most commonly expose their features via REST and/or SOAP. Vendor specific and cross-platform interfaces are available for specific functions. Cross-platform interfaces have the advantage of along applications to access services from multiple providers without rewriting, but may have less functionality or other limitations vs vendor-specific solutions.


Cloud APIs

Cloud APIs are segmented into Infrastructure, Service and Application clusters.[says who?] Applications typically combine these APIs as needed.


Infrastructure APIs modify the resources available to operate the application. Functions include provisioning (creating, re-creating, moving, or deleting components - such as virtual machines) and configuration (assigning or changing attributes of the architecture such as security and network settings). These components and their common use is referred to as Infrastructure as a Service (IaaS).


Service APIs provide an interface into a specific capability provided by a service explicitly created to enable that capability. Database, Messaging, Web portals, Mapping, e-commerce and Storage are all examples of Service APIs. These services are commonly referred to as Platform as a Service (PaaS).


Application APIs provide methods to interface and extend applications on the web. Application APIs connect to applications such as CRM, ERP, social media and help desk. These Applications are delivered as Software as a Service (SaaS).

Cloud provider cloud APIs

Cloud provider cloud APIs provide abstractions over a specific provider cloud and usually have custom or unique provider calls that are designed to enhance the amount of control of that cloud by using the provider's API implementation. Cloud provider APIs are implemented to support HTTP and HTTPS based communications protocols. Cloud provider cloud APIs have authentication mechanisms put in place to ensure that only authorized API calls are made to their systems. Most cloud provider based APIs have an ID or Authentication Key which provides an authorization/authentication and is usually passed over HTTPS to ensure security. Cloud provider APIs also may use the ID or another Key to create a hash-based token or a password to authenticate provide additional security (similar to public key infrastructure).

Cross-platform cloud APIs

Cross-platform cloud APIs provide a higher level of abstraction than cloud provider based cloud APIs. This is accomplished by taking cloud provider specific cloud API calls and making them generic, the benefits of using a cross-platform based cloud API is the ability to use a single API call, to access or leverage cloud resources on more than one provider's cloud computing platform. This saves a considerable amount of time, reduces complexity of the code rather than implementing multiple cloud provider based cloud APIs.

Cross-platform cloud computing initiatives/organizations

Several organizations provide cross-platform based cloud APIs. The goal of these organizations is to bring uniformity and/or standardization to cloud APIs making it easier for developers to leverage cloud APIs.[1][2]


External links

Wikimedia Foundation. 2010.

Look at other dictionaries:

  • Cloud computing — logical diagram Cloud computing is the delivery of computing as a service rather than a product, whereby shared resources, software, and information are provided to computers and other devices as a utility (like the electricity grid) over a… …   Wikipedia

  • — Developer(s), Inc. Initial release 2.0 2010 05 4[1] Stable release …   Wikipedia

  • Cloud storage — is a model of networked online storage where data is stored on virtualized pools of storage which are generally hosted by third parties. Hosting companies operate large data centers; and people who require their data to be hosted buy or lease… …   Wikipedia

  • Cloud-to-cloud integration — ( C2I ) allows users to connect disparate cloud computing platforms.[1] While Paas (Platform as a service) and Saas (Software as a service) continue to gain momentum, different vendors have different implementations for cloud computing, e.g.… …   Wikipedia

  • Cloud database — A cloud database is a database running on Cloud Computing platform, such as Amazon EC2, GoGrid and Rackspace. There are two common deployment models: Users can run databases on the cloud independently, using a Virtual Machine image, or they can… …   Wikipedia

  • Cloud computing — Les principaux acteurs du cloud computing Le cloud computing[1], informatique en nuage ou infonuagique est un concept qui consiste à déporter sur des serveurs distants des traitements informatiques traditionnellement localisés sur des serveurs lo …   Wikipédia en Français

  • Cloud Computing — Informatique dans le nuage Le nuage (cloud) est le symbole de l Internet dans le monde informatique. L informatique dans le nuage[1] (en anglais, cloud computing[ …   Wikipédia en Français

  • Rackspace Cloud — Type Division Industry Cloud computing Founded March 4, 2006 Parent …   Wikipedia

  • Open Cloud Computing Interface — Current Status Published Year Started 2010 Last Version 1.1 …   Wikipedia

  • Google Cloud Print — is a Google service aiming to enable any application (web, desktop, mobile) on any device in the network cloud to print to any printer[1] – without Google having to create and maintain printing subsystems for all the hardware combinations of… …   Wikipedia