API Platform: Serious RESTful & GraphQL API


What you'll be learning

API Platform is crushing the scene these days. And it's easy to see why! Built on top of Symfony, API Platform enables you to build a rich, JSON-LD-powered, hypermedia API... pretty much instantly! In this tutorial, we'll build a real app and leverage these tools:

  • Setting up API Platform in a Symfony app
  • Swagger & OpenAPI: what they are and why they're awesome
  • Creating ApiResources
  • Customizing the operations
  • IRIs & how to control them
  • Resource relations & Subresources
  • Filters
  • Pagination
  • Validation
  • The serializer & controlling input/output fields
  • Schema.org vocabulary
  • The React admin generator

Your Guides
Niels van der Molen Ryan Weaver

Buy Access

Questions? Conversation?

  • 2019-05-21 Diego Aguiar


  • 2019-05-21 Peter Sorensen

    No-Docker API Platform tutorial. Finally! #dockersucks

  • 2019-05-16 weaverryan

    Hey @Fabio!

    We're not planning on it for the first tutorial, but it is on our radar for a future tutorial - I'll give it an internal upvote ;).


  • 2019-05-16 Fabio Restrepo

    Hi, does this course cover live updates with mercure protocol

  • 2019-05-15 weaverryan

    Bah, ok *tomorrow*, I promise - we hit a last-second snag. Sorry about that!

  • 2019-05-13 weaverryan

    Wednesday :)

  • 2019-05-07 cybernet2u

    any news ?

  • 2019-04-26 Victor Bocharsky

    Hey Romeo,

    Thank you for your feedback! We will cover CRUD in this course, and will slightly mention GraphQL, but, unfortunately, GraphQL won't be a part of basics. We're going to cover GraphQL in a separate course - this topic deserves a separate tutorial.


  • 2019-04-25 Dmitry Volya


  • 2019-04-25 Romeo Tong

    It's good.
    I'm going to add GraphQL into Api-Platform and also with Symfony Flex.
    Did you include CRUD by GraphQL in this course? please.

  • 2019-04-24 Victor Bocharsky

    Hey Amin,

    Yes, we're going to cover oneToMany relation in this course, but probably not much complex than that, just simple oneToMany - it will be just basics of API-Platform.


  • 2019-04-23 Amin Behravesh

    In Symfony I used to create a complex form, specially for oneToMany relations, you know using collection type, allow_add and other fascinating options, so is there anyway to have it in api platform? does this course cover things like this ?

  • 2019-04-16 Diego Aguiar

    Hey Manoj Kumar

    This course is totally focused on API Platform, so it won't cover how to develop an API in a TDD way. If you are interested in TDD, we have some courses about it (PHPSpec, PHPUnit, Behat), https://symfonycasts.com/tr...


  • 2019-04-16 God Tier God

    This is what I was looking for !!

  • 2019-04-16 Victor Bocharsky

    Hey Manoj,

    Thank you for your interest in this topic! See my answer for more context: https://symfonycasts.com/sc...


  • 2019-04-16 Victor Bocharsky

    Hey Imad,

    Unfortunately no, not in this episode at least. Security is a big separate topic, we're definitely going to cover it, but in next episodes. In this one we're going to cover basics only. Thank you for understanding!


  • 2019-04-16 Manoj Kumar

    Will it cover TDD for APIs?

  • 2019-04-16 Manoj Kumar

    It would be nice to have it

  • 2019-04-15 Rafael


  • 2019-04-15 Diego Aguiar

    hahaha, we all have to wait ;)

  • 2019-04-15 Imad Zairig

    does this course cover API security with API-Platform ? :)

  • 2019-04-15 ElGovanni


  • 2019-04-15 Manoj Kumar

    Waiting for it.......:D https://media2.giphy.com/me...