21 au 23 février, 2024
Montréal, Canada

Developing Restful Web Services with Symfony & API Platform

Developing Restful JSON API from, scratch is a complex task as it involves many different concepts such as HTTP request / response handling, content negotiation, data validation, data serialization, errors handling, etc. Fortunately, the PHP & Symfony ecosystems have Open-Source libraries such as API Platform to ease the development of Restful JSON Web services. API Platform is a framework for building Restful JSON API endpoint. It implements all common Rest architecture concepts and provides all necessary tools and configuration layers to Web developers, so that they can focus on the business logic of their APIs. In this workshop, attendees will get started with the API Platform framework and build their first Resftul JSON Web services for an existing application.


Course Program:

  • Installing & running API Platform
  • Configuring API Platform within a Symfony application
  • Mapping Doctrine entities and plain old PHP object as API resources
  • Setting up basic CRUD operations for an API resource
  • Implementing custom API operations for an API resource
  • Controlling the serialization of API resource (hiding or exposing data at will)
  • Validating input HTTP request payload
  • Handling errors
  • Generation the API endpoints documentation in OpenAPI format
  • Securing API endpoints with standard authentication mechanisms
  • Overriding default API Platform behavior and flows with custom extensions

Technical Requirements:

Each attendee is required to bring their own laptop equipped with the at least the following software configuration:
  • PHP 8.2 with enabled extensions: PDO, openssl, mbstring, intl, iconv, xdebug, zip, xml, dom
  • PostgreSQL or MySQL server
  • Docker (optional)
  • The IDEA of their choice they are more comfortable with (PHPStorm highly recommended)

Duration:

  • 1 day
  • 9:00 am to 5:00 pm
  • 1 hour lunch break included at the hotel's restaurant
  • 15 min coffee break every morning and afternoon

Language:

The whole workshop will be delivered in English by a French native speaking trainer.

Audience:

The workshop is highly practical and mainly targeted to PHP & Symfony backend developers who want to acquire the best practices of the API Platform 3 framework. A good knowledge of the PHP language, object oriented programming as well as some Symfony basic experience is highly recommended to jump onto this course.

Please be advised that the trainer will make his best to accommodate everyone’s technical requirements at the beginning of the workshop but without any guarantee according to the number of participants. In order for everyone to take the most of this training, we strongly advised each attendee to check their software configuration before the first day of the workshop takes place.

Hugo Hamon

KODERO

Hugo Hamon is a PHP and Symfony certified developer. He worked nine years for SensioLabs, the creators of Symfony, as a Web developer, head of training and software architect. He joined Dayuse.com as a backend lead developer between 2018 and 2020. He's now a full time freelance PHP consultant at his own company KODERO.

Read More