Before you build anything planning is required. This series talks about what is needed before building any API be it talking to design teams to understand the user experience or building an optimized API to deliver faster experiences to the end customer. These are basic essentials which needs to be planned properly.
Every application will eventually require a database to persist all the important data. In this post, we'll be designing a simple data model for our application and set up a relational or SQL database (Postgres) for further development.
Before developing microservices, it's advisable to define APIs first clearly stating the request and the response. And for REST APIs, Open API Specification is the way to go. This post details defining of APIs with OAS and Swagger
APIs or Application Protocol Interfaces are the heart of microservices. They like a contract to exchange data between two software systems. This post covers basic concepts of web API, REST, HTTP and also provides some pointers for designing good APIs.
The first step during application development is designing. We define flows to understand how data needs to be fetched and stored from the UI which, in turn, helps in database and service design. In this post, we are going to define a basic flow for our pet adoption store application.