Hands-on implementation of serving an ML model as an API
In this section, we will apply the principles of APIs and microservices that we have learned previously (in the section Introduction to APIs and microservices) and develop a RESTful API service to serve the ML model. The ML model we'll serve will be for the business problem (weather prediction using ML) we worked on previously. We will use the FastAPI framework to serve the model as an API and Docker to containerize the API service into a microservice.
FastAPI is a framework for deploying ML models. It is easy and fast to code and enables high performance with features such as asynchronous calls and data integrity checks. FastAPI is easy to use and follows the OpenAPI Specification, making it easy to test and validate APIs. Find out more about FastAPI here: https://fastapi.tiangolo.com/.
API design and development
We will develop the API service and run it on a local computer. (This could also be developed on...