Yii Rest Api Url Pattern Issue

[font="Arial,"]I have a url pattern defined as below for a REST API build using yii.[/font]

[font="Arial,"]

[/font]

[font="Arial,"]

    'urlManager'=>array(


      'urlFormat'=>'path',


      'rules'=>array(


                      array('api/default/list', 'pattern'=>'api/<model:\w+>', 'verb'=>'GET'),


                      array('api/default/view', 'pattern'=>'api/<model:\w+>/<id:\d+>', 'verb'=>'GET'),


                      array('api/default/update', 'pattern'=>'api/<model:\w+>/<id:\d+>', 'verb'=>'PUT'),


                      array('api/default/delete', 'pattern'=>'api/<model:\w+>/<id:\d+>', 'verb'=>'DELETE'),


                      array('api/default/create', 'pattern'=>'api/<model:\w+>', 'verb'=>'POST'),


      '<controller:\w+>/<action:\w+>'=>'<controller>/<action>',


      ),


      ),[/font]

[font="Arial, Liberation Sans, DejaVu Sans, sans-serif"][size="4"]What i am trying now is,[/size][/font]

[font="Arial, Liberation Sans, DejaVu Sans, sans-serif"] [/font]

[font="Arial, Liberation Sans, DejaVu Sans, sans-serif"][size="4"]http://example.com/R.../index.php/api/post?offset=5&limit=10[/size][/font]

[font="Arial, Liberation Sans, DejaVu Sans, sans-serif"] [/font]

[font="Arial, Liberation Sans, DejaVu Sans, sans-serif"][size="4"]The above works, but the following doesnt work.[/size][/font]

[font="Arial, Liberation Sans, DejaVu Sans, sans-serif"] [/font]

[font="Arial, Liberation Sans, DejaVu Sans, sans-serif"][size="4"]http://example.com/RestApi/index.php/api/post/offset/5/limit/10[/size][/font]

[font="Arial, Liberation Sans, DejaVu Sans, sans-serif"] [/font]

[font="Arial, Liberation Sans, DejaVu Sans, sans-serif"][size="4"]How can i make it work like second way? what changes needs to be done to the Url Manager ?[/size][/font]

[font="Arial, Liberation Sans, DejaVu Sans, sans-serif"] [/font]

[font="Arial, Liberation Sans, DejaVu Sans, sans-serif"][size="4"]Thanks[/size][/font]

The error i get for second way is,

Unable to resolve the request "api/post/offset/5/limit/10".

The urls you have set will work like this way,

if you set api/post(any model name),it will redirect to list page.

if you set with get request api/post?id=1(any model name),it will redirect to view page with that id.

if you set with put request api/post?id=1(any model name),it will redirect to update page with that id.

This way it will work.

In first case,with ypu have wriiten ‘?’,which indicates you are sending a get request,& will work.

In second case,it will unable to identify which method put,post,get or delete,so it will not work.You have to use first method only,there is no alternative.