YoVDO

API Platform 3 Part 1: Mythically Good RESTful APIs

Offered By: SymfonyCasts

Tags

API Development Courses Data Validation Courses JSON-LD Courses Serialization Courses OpenAPI Courses

Course Description

Overview

Need to build an API and love the process? You've come to the right place.

Built on top of Symfony, API Platform enables you to build a rich, JSON-LD-powered, hypermedia API... pretty much instantly (we'll even teach you what those buzzwords mean). In this tutorial, we'll build a real app including:

  • Setting up API Platform in a Symfony app
  • Buzzwords: Swagger, OpenAPI & JSON-LD+Hydra
  • "Exposing" a Class to your API via ApiResource
  • Customizing operations
  • All about serialization and controlling input/output fields
  • IRIs & how to control them
  • Related resources
  • Embedded resources & Subresources
  • Filters
  • Pagination
  • Validation
  • Formats & Content-Type Negotiation
  • Bonus: React Admin

Syllabus

  • Installing API Platform
  • Creating your First ApiResource
  • Swagger UI: Interactive Docs
  • The Powerful OpenAPI Spec
  • JSON-LD: Giving Meaning to your Data
  • Hydra: Describing API Classes, Operations & More
  • API Debugging with the Profiler
  • Operations / Endpoints
  • The Serializer
  • Serialization Groups: Choosing Fields
  • Serialization Tricks
  • Pagination & Foundry Fixtures
  • Filters: Searching Results
  • PropertyFilter: Sparse Fieldsets
  • More Formats: HAL & CSV
  • Validation
  • Creating a User Entity
  • User API Resource
  • Relating Resources
  • Relations & Iris
  • Embedded Relations
  • Embedded Write
  • Adding Items to a Collection Property
  • Creating Embedded Objects
  • Removing Items from a Collection
  • Filtering on Relations
  • Subresources
  • React Admin

Taught by

Ryan Weaver

Related Courses

Rails with Active Record and Action Pack
Johns Hopkins University via Coursera
Excel Skills for Business: Intermediate II
Macquarie University via Coursera
Programming 103: Saving and Structuring Data
Raspberry Pi Foundation via FutureLearn
Everyday Excel, Part 1
University of Colorado Boulder via Coursera
Creating Dashboards in Google Spreadsheets
Coursera Project Network via Coursera