The modern web is evolving quickly and one of the best innovations in recent years is the advent of Headless CMS frameworks . I believe that Headless CMS systems will do for content what RESTful APIs did for SaaS. The idea is simple, you decouple content creation and management from the presentation layer. You then expose the content through either RESTful or GraphQL APIs to be consumed by the front-end.
Headless CMS frameworks tend to work especially well with static site generators which have traditionally relied on simple markdown files for content management. This works great for a small personal blog, for example, but quickly becomes a management mess when you have multiple authors, many different types of content, and ever-changing requirements. A Headless CMS system takes care of content organization and creation while giving you flexibility on how you want to present the content.
Today, we are going to look at an fully open-source Headless CMS called Strapi . Strapi comes from the word “bootstrap”, and helps bootstrap your API. In this post, we’ll look at some of the features of Strapi and how it can help us manage our content as well as how we can combine it with MongoDB to have a modern content management platform.