引入Rest风格接口的风味,重假诺为着适应平台化和移动化开发的急需。

移植自ThinkPHP项目的RestAction。

REST(Representational State
Transfer表述性状态转移)是一种针对网络利用的规划和开发模式,可以减低开发的复杂性,提高系统的可伸缩性。REST提议了有些规划概念和准则:

  1. 网络上的具有东西都被架空为资源(resource);
  2. 每个资源对应一个唯一的资源标识(resource identifier);
  3. 通过通用的连接器接口(generic connector interface)对资源举行操作;
  4. 对资源的各样操作不会转移资源标识;
  5. 所有的操作都是无状态的(stateless)。

亟需专注的是,REST是统筹风格而不是规范。REST通常依据使用HTTP,URI,和XML以及HTML那么些现有的普遍流行的合计和正规。

观念的央浼格局和REST格局的乞求格局区别:

作用 传统模式 REST模式
列举出所有的用户 GET /users/list GET /users
列出ID为1的用户信息 GET /users/show/id/1 GET /users/1
插入一个新的用户 POST /users/add POST /users
更新ID为1的用户信息 POST /users/mdy/id/1 PUT /users/1
删除ID为1的用户 POST /users/delete/id/1 DELETE /users/1

日增了Rest格局用于援助RESTFul开发,REST形式重要提供下面的片段效用:

  • 路由扩充请求类型和资源类型判断补助;
  • 支撑资源类型自动检测;
  • 匡助请求类型自动检测;
  • RESTFul方法帮助;
  • 可以设置允许的央求类型列表;
  • 可以设置允许请求和出口的资源类型;
  • 可以设置默认请求类型和默认资源类型;

要利用REST形式,只需要控制器继承Rest_Controller类即可。

配置名 说明 默认值
REST_METHOD_LIST REST允许的请求类型列表 get,post,put,delete
REST_DEFAULT_METHOD REST默认请求类型 get
REST_CONTENT_TYPE_LIST REST允许请求的资源类型列表 html,xml,json,rss
REST_DEFAULT_TYPE REST默认的资源类型 html
REST_OUTPUT_TYPE REST允许输出的资源类型列表 array(

‘xml’ => ‘application/xml’,

‘json’ => ‘application/json’,

‘html’ => ‘text/html’,

),

代码查看:

https://gitcafe.com/web3d/uxf/blob/master/upload/source/class/rest/rest_controller.php

相关文章

网站地图xml地图