Methods

It’s possible to limit the route by certain list of request method(s). This technique widely used in the modern API solutions. By default ( when methods is not specified ) route accepts any request methods.

1
2
3
4
5
6
7
8
demo_clients-destroy:
   path:         api/demo/clients/{uid}
   controller:   LMS\Demo\Controller\ClientApiController::destroy
   methods:      DELETE
   defaults:
      plugin:    ClientApi
   requirements:
      uid:       \d+

Tip

Required: No

Variants: GET | POST | DELETE | PUT

Multiple methods

You can specify more than just one method for your route.

1
2
3
4
5
6
7
8
demo_clients-destroy:
   path:         api/demo/clients/{uid}
   controller:   LMS\Demo\Controller\ClientApiController::destroy
   methods:      [DELETE, PUT]
   defaults:
      plugin:    ClientApi
   requirements:
      uid:       \d+