Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

CodeSignal

Building the API: Retrieval, Search, and Filter with FastAPI

via CodeSignal

Overview

Build essential API endpoints to make your app interactive and data-driven. Retrieve single, random, or popular recipes, browse with pagination, and filter by ingredients. Add serialization, error handling, and keep responses typed with Pydantic models.

Syllabus

  • Unit 1: Recipe Retrieval Endpoints
    • Creating the Schemas for our Routes
    • Creating FastAPI Route for Individual Recipe Retrieval by ID
    • Implement Recipe Retrieval Endpoint
    • Add Average Rating to Recipe API Endpoint
    • Create Recipe Serialization Utility Function
    • Refactor Recipe Endpoint with Response Models
    • Setting Up Paginated Recipes Endpoint
    • Implement Recipe API Pagination Logic
  • Unit 2: Advanced Recipe Search
    • Creating the missing Response Models
    • Create Recipe Steps Array Endpoint Structure
    • Implement Recipe Steps Array Processing
    • Implement Recipe Search Endpoint with Ingredient-Based Filtering and Input Validation
    • Implement Ingredient Lookup for Recipe Search
    • Building Complex Database Queries with Subqueries and Aggregate Functions
    • Complete Recipe Ingredient Search Query
  • Unit 3: Dynamic Recipe Endpoints
    • Complete the Random Recipe FastAPI Endpoint
    • Complete Random Recipe API Response Logic
    • Create Popular Recipes Endpoint Structure
    • Implement Recipe Rating Subquery
    • Complete Popular Recipes Main Query
    • Complete Popular Recipes JSON Response Formatting
  • Unit 4: Removing Duplicate Recipes
    • Implement Recipe Name Normalization Function
    • Building Recipe Grouping Logic
    • Implement Recipe Duplicate Detection Logic
    • Implement Duplicate Recipe Deletion Logic

Reviews

Start your review of Building the API: Retrieval, Search, and Filter with FastAPI

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.