REST API’s are here to stay, we love them for several reasons, but the most important is that they allow us to easily implement business logic. Integrations are a breeze if properly architected and coded.
In one of our projects, we were asked to develop an API that would power data intake from many sources. This API needed to be able to handle file uploads of any size (hundreds of megabytes or even gigabytes) all implemented in a serverless stack.
We love using AWS Lambda in conjunction with API Gateway, this because it makes it very easy to work on different environments and focus more on the code and development processes. We used a framework called Zappa to deploy a Python Flask API that easily integrates with S3. From there we were able to do the rest in terms of integrations, notifications, file upload permissions directly from client to S3 without the need of servers controlling the uploads.
The project was a complete success, all delivered in record time and the service was very reliable. We have not lost any sleep on weekends, but most importantly our partners are happy. We are looking forward to continuing implementing their innovative ideas.