JSON API Filtering allow searching your API and requires:
Crud SearchListener
as described hereNow create search aliases named filter
in your tables like shown below:
// src/Model/Table/CountriesTable.php
public function searchManager()
{
$searchManager = $this->behaviors()->Search->searchManager();
$searchManager->like('filter', [
'before' => true,
'after' => true,
'field' => [$this->aliasField('name')],
]);
return $searchManager;
}
Once that is done you will be able to search your API using URLs similar to:
/countries?filter=netherlands
/countries?filter=nether