我刚接触rest api的制作。
我想知道rest api的路由如何工作。我有一个api,在一个路由下可以工作,但在另一个路由下却无法工作。我需要做出什么确切的修改,才能将每个api调用绑定到特定的VERB上。
例如,我只希望使用GET动词调用/customer/view,而put和post不应该能够进行此调用,这是否可以通过路由设置实现?
以下是我的路由设置:
一个可以工作的示例如下:
'<controller:\w+>' => '<controller>/list',
'<controller:\w+>/<action:\w+>' => '<controller>/<action>',
'<controller:\w+>/<id:\d+>/<title>' => '<controller>/view',
'<controller:\w+>/<id:\d+>' => '<controller>/view',
这个不起作用,特别是像这样调用的视图,基本上我可以从任何请求方法中调用它,如何绑定到特定请求方法?
https://myipaddress/wiz-frontend-himanshu/customer/view/?id=test
rest routes
array('customer/list', 'pattern'=>'customer/<model:\w+>', 'verb'=>'GET'),
array('customer/view', 'pattern'=>'customer/<model:\w+>/<id:\w+>', 'verb'=>'GET'),
array('customer/update', 'pattern'=>'customer/<model:\w+>/<id:\d+>', 'verb'=>'PUT'),
array('customer/delete', 'pattern'=>'customer/<model:\w+>/<id:\d+>', 'verb'=>'DELETE'),
array('customer/create', 'pattern'=>'customer/<model:\w+>/<id:\d+>', 'verb'=>'POST'),
有人能解释一下这个模式的作用是什么,我需要做哪些修改才能运行我的视图调用?