Building Nautobot Data Models
As you learned from reading all prior chapters, Nautobot provides a comprehensive set of data models as a baseline but, inevitably, there will be some use cases for your organization that are not fully covered by the built-in data models. This chapter covers two approaches to solving this problem by developing a custom Nautobot App using the developer API that was introduced in Chapter 14.
The first approach involves using Nautobot’s built-in extensibility features in combination with developing an App that provides a custom UI and REST API built atop those features. The second approach takes things a step further by developing an App that provides entirely new models (database tables) as well.
In this chapter, we will cover:
- A real-world use case for custom Apps
- Data model design
- Building an App around existing data models
- Building an App with custom data models
- Exercises or next steps
This chapter will be easier...