Downloads

AWS Serverless API Creation Utilities

AWS Serverless API Utilities

The utilities to create serverless API components in AWS are written in Python as very thin wrappers of the AWS boto3 library. As such, they don’t accomplish anything that can’t be accomplished via the CLI — they are designed to be combined and/or integrated into existing CI/CD pipelines for AWS Lambda code, etc.

ATS Data Management API Generator

The primary use of this tool is to isolate and secure your master data.  For example, a list of available products should be consistent across all applications, stored only once and read-only to all but the application that is used to maintain this master data.

This tool generates a serverless RESTful API implementation for Amazon Web Services (AWS), using one of the two basic architectures, as illustrated above.  In either configuration, the API accesses data that already resides in AWS S3 (optionally in a Glue/Athena catalog), AWS DynamoDB or AWS Redshift. A simple JSON file describes how the data is accessed and how the API is implemented. JSON and Python code are generated and the AWS resources are optionally created. The generated files are easily integrated into existing revision control systems and CI/CD pipelines.

The Lambda code (implemented in Python) and the JSON definitions of AWS service objects are generated with 100% consistency and generation can be tailored to your specific needs. It would be a significant effort for a skilled developer (or a team of developers) to write and unit test the code that is generated and deployed in minutes. The download contains a text document that describes all of the keys used to control API generation and a sample JSON configuration file. Almost all programming languages can easily call an API and if the data is accessed this way, individual applications don’t need database authentication or even knowledge of where the data actually resides. API access to master data can ensure that all applications use a “single source of truth,” eliminating redundancy and potential points of failure.  The JSON document used as input to the generation process can be created and maintained manually, or using an intuitive graphical interface, as illustrated below:

For code generated to access your data, according to your specific needs, contact us.

Contacting Advanced Technology Systems can be more than just a business transaction or getting a question answered; it could be the beginning of a collaborative partnership. We’re dedicated to your success, and our experienced team is excited to work with you. Get in touch with us to explore how we can help bring your project to life and help you achieve your goals.