Many organizations deploy workloads, such as a database or email server, into the public cloud to serve internal business needs. But as public cloud acceptance and use increases, organizations are launching other customer-facing services to the public cloud. The challenge is that developers need a programmatic way to give third-party software developers access to cloud resources and business services. The Amazon API Gateway service connects outside applications to the data, logic and compute resources hosted in AWS.
The Amazon API Gateway allows outside applications to access Amazon Web Services (AWS), including AWS Elastic Beanstalk and EC2 instances, as well as event-driven code running on AWS Lambda. Amazon API Gateway can also call public non-AWS operations located across the Internet, allowing the service to use a growing variety of public compute services.
In most cases, new Representational State Transfer (REST) APIs are created and edited through the Amazon API Gateway console. Creators can select the API's name, HTTP verb (such as GET or PUT) and integration type (such as a URL), and then they define how requests and transfers are handled. They can also set up security parameters and then deploy the API to a stage where it can be cached and throttled while accepting calls.
Colloquially known as its "API economy," Amazon Web Services is oriented toward application program interfaces, which allows applications to connect to AWS resources.
All that functionality is helpful, but developers may want to integrate with software that makes API calls. That's where software development kits come into play. AWS offers various SDKs covering a variety of languages and mobile platforms, all with an eye toward improving the cloud provider's development depth.
SDKs eliminate the need to work with REST API operations and provide downloadable working code systems. But, most importantly, SDKs allow developers to tinker with the functionality of AWS products in order to deploy them in a manner more befitting the enterprise.
On the developer's end, a software development kit (SDK) is also available for developers to download and integrate with software that will call the APIs. Once the SDK is installed on the developers' platform, they can write the code granting access to cloud resources via the Amazon APIs. The SDK supports mobile application development under Android and iOS, though Java support is also available for mobile and conventional computer access such as through Web-based applications.
New Amazon tools ease app development
Manage your public and private APIs
API tools allow RESTful and Web interfaces to play nice
Secure API calls with Amazon API Gateway