Di cosa si tratta

Esercizio di stile per testare e allenarmi su diversi design pattern, metodologie e strumenti:

  • Repository Pattern
  • Aggregati
  • Commands and Handlers
  • Symfony Serializer

Realizzazione di un'api di creazione eventi (evento con data e max 3 partecipanti).

L’aggiunta dell’evento viene fatta tramite POST del seguente JSON a un endpoint

/api/addEvent

Il seguente JSON è valido:

{
    "name": "evento test",
    "date": "2019-01-01 00:00:00",
    "users": ["Fabio", "Roby", "Grace"]
}

e la risposta deve essere “true”.

Il seguente JSON non è valido:

{
    "name": "evento test",
    "date": "2019-01-01 00:00:00",
    "users": ["Fabio", "Roby", "Grace”, “Pippo”]
}

e la risposta è “{"exception":"You can add up to 3 people to the event"}“

Startup

composer install
php artisan migrate

È disponibile una collection di Postman nella cartella "postman"