вот что я сделал.
Если я знаю, что создаю только API-интерфейс json, я добавил в свой AppController.php следующее:
public function beforeFilter()
{
if (empty($this->request->params['ext']) || $this->request->params['ext'] != "json")
{
$this->render(FALSE, 'maintenance'); //no view, only layout
$this->response->send();
$this->_stop();
}
}
и в моем /app/Layouts/maintenance.ctp
echo __('Invalid extension');
таким образом, все запросы без расширения json будут попадать на страницу «техобслуживания», где вы можете разместить любую нужную информацию, я планирую разместить там ссылку на документацию API.