私は、クエリ文字列を介して多くのパラメータを持つ残りのAPIを持っています。誰かがデザインパターンを知っているのか、すべてのパラメータ(オブジェクト、関数、配列、json)を整理する良い方法があるのだろうかと思います。今私は、同じ関数、非常に醜いコード内のすべてのパラメータを解析し、検証しています。REST APIパラメータの解析と検証の構成方法
理想的には、データベースORMや設定ファイル/配列/ jsonに似たパラメータを処理する方法があります。しかし、私はこの問題に対する解決策を思いつきませんでした。
洞察力があれば幸いです!私の考えの
例:
<?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
],
....
];