AWS in API driven and AWS Interaction Tools allow plenty of options to enable interaction with its services and includes.
The service endpoint is the URL of the entry point for an AWS service.
Accessing the root-level bucket is similar to the following URL: https://[bucketname].s3.[region].amazonaws.com
AWS Management console
AWS Management console is a graphical user interface to access AWS
AWS management console requires credentials in the form of User Name and Password to be able to login and uses Query APIs underlying for its interaction with AWS
AWS Command Line Interface (CLI)
Is a unified tool that provides a consistent interface for interacting with all parts of AWS.
Provides commands for a broad set of AWS products, and is supported on Windows, Mac, and Linux
CLI required Access key & Secret key credentials and uses Query APIs underlying for its interaction with AWS.
CLI construct and send requests to AWS for you, and as part of that process, they sign the requests using an access key that you provide.
CLI also take care of many of the connection details, such as calculating signatures, handling request retries, and error handling.
Software Development Kit (SDKs)
Simplify using AWS services in your applications with an API tailored to your programming language or platform
SDKs currently support a wide range of languages which include Java, PHP, Ruby, Python, .Net, GO, Node.js etc
SDKs construct and send requests to AWS for you, and as part of that process, they sign the requests using an access key that you provide.
SDKs also take care of many of the connection details, such as calculating signatures, handling request retries, and error handling.
Pagination support: avoid writing the logic of transferring the data using continuation tokens, loops, and multiple API calls.
Query APIs
Query APIs provides HTTP or HTTPS requests that use the HTTP verb GET or POST and a Query parameter named “Action”.
CLI required Access key & Secret key credentials for its interaction.
Query APIs is the core of all the access tools and requires you to calculate signatures and attach them to the request.