Overview
Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
This course features Coursera Coach!
A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course.
This course is designed to teach you how to work with APIs and extend Strapi to fit your specific needs. You will gain hands-on experience in integrating RESTful APIs, handling GraphQL operations, and extending Strapi’s core features. By the end of the course, you'll have the skills to manipulate APIs, implement advanced features, and customize the Strapi architecture to suit your project requirements.
You will start with an in-depth look at REST APIs, focusing on CRUD operations, filtering, pagination, and managing relations. As the course progresses, you’ll work with GraphQL and learn how to install plugins, authenticate users, and manage nested components. You'll also explore GraphQL mutations, operators, and advanced query shaping techniques.
The final modules dive deeper into extending Strapi’s core architecture, where you will learn how to customize controllers, create custom routes, and work with lifecycle hooks. You will be guided through building features like Premium posts and post likes while learning best practices for extending Strapi functionality with GraphQL and custom resolvers.
This course is perfect for developers looking to integrate Strapi with APIs, customize Strapi’s core, and leverage GraphQL for dynamic content management. Basic knowledge of JavaScript and API concepts is recommended.
Syllabus
- Working with REST API
- In this module, we will explore how to interact with Strapi's REST API, focusing on performing CRUD operations, handling API parameters, and optimizing data responses through sorting, filtering, and pagination. We will also cover how to manage draft content and populate responses with related data.
- Working with GraphQL
- In this module, we will dive into Strapi’s GraphQL functionality, covering installation, querying public data, and user authentication. You will also learn how to handle dynamic content and nested components, as well as how to use GraphQL mutations and operators for advanced data manipulation.
- Extending Strapi Core: Custom Controllers and More
- In this module, we will delve deep into Strapi's core architecture and demonstrate how to extend and customize Strapi's functionality. You'll learn to build custom controllers, configure routes, implement middleware, and utilize lifecycle hooks to manage advanced features and business logic.
- Extending the GraphQL API
- In this module, we will focus on extending Strapi’s GraphQL API. You will learn to customize CRUD operations, create custom mutations and resolvers, and enhance GraphQL responses with specific data. Additionally, we’ll explore applying authentication scopes and best practices for organizing GraphQL code.
Taught by
Packt - Course Instructors
Reviews
5.0 rating, based on 1 Class Central review
Showing Class Central Sort
-
What a fascinating and highly practical module!
This course dives deep into how to extend Strapi beyond its default CMS capabilities something every backend or full-stack developer eventually needs. The section on custom routes, controllers, and services clearly explains how Strapi’s internal architecture works and how to modify it safely.