Wrap Up: Real-Time APIs¶
You’ve just completed the Real-Time APIs course, where you learned to work with real-time API services in Dataiku. You saw how to create an API service with endpoints, deploy the service to the API node using the API deployer, manage multiple versions of the API service, and monitor the output of the API endpoints.
Here are a few of the main takeaways from this course:
In real-time scoring, we use a machine learning model to generate predictions for incoming data in real-time by exposing the model as an API endpoint in an API service.
API services are designed in one or more Design or Automation nodes using the API Designer in a Dataiku project. Each API service can contain several endpoints, with each endpoint fulfilling a single function. The API service is then pushed to the API Deployer, which in turn deploys the API service to one or more API nodes. Finally, the API nodes are the application servers that do the actual job of answering API calls.
In the API Designer tool, you can test queries to make sure that the endpoint responds as expected. You can also configure enrichments.
Enrichments can enhance features by using a lookup on another table. An enrichment can be useful when an endpoint uses certain features to perform its function, but some of these features are not available to the client making the API request.
The API deployer (a component of the Dataiku Deployer) is the tool that is used for deploying an API service to an API node. This deployer can be local or remote (standalone), and an administrator of a Dataiku instance can configure the deployer as needed.
The Dataiku Event Server allows for monitoring API nodes by centralizing the logs of all queries received by the API node and the responses emitted by the API service. The Event server then makes these logs available as a dataset that can be used in a Dataiku project.
Now that you’ve completed this course, you may wish to consult the product documentation for more information on API Node & API Deployer: Real-time APIs.
When you’re ready, proceed to take the MLOps Practitioner certificate examination to test your knowledge and obtain a certificate of completion for the MLOps Practitioner learning path.