JSON:API provides many options for filtering, sorting, and including extra data into the requested data using query parameters. Let’s take an example of an endpoint where we want to get a list of Projects, which has the following data model: Project: attributes: id: string name: string description: text status: string (Enum: planning, in-progress, in-testing, done) active: boolean relationships: owner: BelongsTo (User) client: BelongsTo (Client)