Ho una pausa API che ha molti parametri tramite la stringa di query. Mi chiedo se qualcuno conosce un modello di progettazione o ha un buon modo di organizzare tutti i parametri (oggetti, funzioni, array, json). In questo momento sto analizzando e convalidando tutti i miei parametri nella stessa funzione, codice molto brutto.Come organizzare l'analisi e la convalida dei parametri dell'API REST?
Idealmente mi piacerebbe un modo per gestire i parametri simili a un database ORM o anche un file di configurazione/array/json. Tuttavia, ho cercato di trovare una soluzione a questo senza fortuna.
Qualsiasi intuizione sarebbe apprezzata!
Esempio dei miei pensieri:
<?php
...
$parameters = [
// ?fields=id,name
'fields' => [
'default' => ['id', 'name'],
'valid' => ['id', 'name', 'date],
'type' => 'csv', // list of values (id & name)
'required' => ['id'],
'replace' => ['title' => 'name'], // if the database & api names don't match
'relation' => null, // related database table
],
// ?list=true
'list' => [
'default' => ['false'],
'valid' => ['true', 'false'],
'type' => 'boolean' // single value (true or false)
'required' => [],
'replace' => [], // if the database & api names don't match
'relation' => 'category', // related database table
],
....
];