RESTful

easySwoole支持REST风格开发。在实现上,其实是对AbstractController进行了REST规则封装,本质上,也是一个控制器。
支持GET、POST、PUT、PATCH、DELETE、HEAD、OPTIONS。

实例代码

  1. namespace App\Controller\Rest;
  2. use Core\AbstractInterface\AbstractREST;
  3. use Core\Http\Message\Status;
  4. class Index extends AbstractREST
  5. {
  6. function GETIndex(){
  7. $this->response()->write("this is REST GET Index");
  8. }
  9. function POSTIndex(){
  10. $this->response()->write("this is REST POST Index");
  11. }
  12. function GETTest(){
  13. $this->response()->write("this is REST GET test");
  14. }
  15. function POSTTest(){
  16. $this->response()->write("this is REST POST test");
  17. }
  18. function onRequest($actionName)
  19. {
  20. // TODO: Implement onRequest() method.
  21. }
  22. function actionNotFound($actionName = null, $arguments = null)
  23. {
  24. // TODO: Implement actionNotFound() method.
  25. $this->response()->withStatus(Status::CODE_NOT_FOUND);
  26. }
  27. function afterAction()
  28. {
  29. // TODO: Implement afterAction() method.
  30. }
  31. }

所有的action均为请求方法+实际方法名。注意方法名为大驼峰法。