restful api接口代码实例

class Request
{
//允许的请求方式
private static $method_type = array(‘get’, ‘post’, ‘put’, ‘patch’, ‘delete’);
//测试数据
private static $test_class = array(
1 => array(‘name’ => ‘托福班’, ‘count’ => 18),
2 => array(‘name’ => ‘雅思班’, ‘count’ => 20),
);

public static function getRequest()
{
//请求方式
m e t h o d = s t r t o l o w e r ( method = strtolower( method=strtolower(_SERVER[‘REQUEST_METHOD’]);
if (in_array( m e t h o d , s e l f : : method, self:: method,self::method_type)) {
//调用请求方式对应的方法
$data_name = m e t h o d . ‘ D a t a ’ ; r e t u r n s e l f : : method . ‘Data’; return self:: method.Data;returnself::data_name($_REQUEST);
}
return false;
}

//GET 获取信息
private static function getData($request_data)
{
c l a s s i d = ( i n t ) class_id = (int) classid=(int)request_data[‘class’];
//GET /class/ID:获取某个指定班的信息
if (KaTeX parse error: Expected '}', got 'EOF' at end of input: …{ return self::test_class[KaTeX parse error: Expected 'EOF', got '}' at position 12: class_id]; }̲ else {//GET /c…test_class;
}
}

//POST /class:新建一个班
private static function postData(KaTeX parse error: Expected '}', got 'EOF' at end of input: …) { if (!empty(request_data[‘name’])) {
$data[‘name’] = $request_data[‘name’];
d a t a [ ‘ c o u n t ’ ] = ( i n t ) data[‘count’] = (int) data[count]=(int)request_data[‘count’];
self::$test_class[] = d a t a ; r e t u r n s e l f : : data; return self:: data;returnself::test_class;//返回新生成的资源对象
} else {
return false;
}
}

//PUT /class/ID:更新某个指定班的信息(全部信息)
private static function putData($request_data)
{
c l a s s i d = ( i n t ) class_id = (int) classid=(int)request_data[‘class’];
if ($class_id == 0) {
return false;
}
d a t a = a r r a y ( ) ; i f ( ! e m p t y ( data = array(); if (!empty( data=array();if(!empty(request_data[‘name’]) && isset($request_data[‘count’])) {
$data[‘name’] = $request_data[‘name’];
d a t a [ ‘ c o u n t ’ ] = ( i n t ) data[‘count’] = (int) data[count]=(int)request_data[‘count’];
self:: t e s t c l a s s [ test_class[ testclass[class_id] = d a t a ; r e t u r n s e l f : : data; return self:: data;returnself::test_class;
} else {
return false;
}
}

//PATCH /class/ID:更新某个指定班的信息(部分信息)
private static function patchData($request_data)
{
c l a s s i d = ( i n t ) class_id = (int) classid=(int)request_data[‘class’];
if ( c l a s s i d = = 0 ) r e t u r n f a l s e ; i f ( ! e m p t y ( class_id == 0) { return false; } if (!empty( classid==0)returnfalse;if(!empty(request_data[‘name’])) {
self:: t e s t c l a s s [ test_class[ testclass[class_id][‘name’] = KaTeX parse error: Expected 'EOF', got '}' at position 23: …_data[‘name’]; }̲ if (isset(request_data[‘count’])) {
self:: t e s t c l a s s [ test_class[ testclass[class_id][‘count’] = (int)KaTeX parse error: Expected 'EOF', got '}' at position 24: …data[‘count’]; }̲ return self::test_class;
}

//DELETE /class/ID:删除某个班
private static function deleteData($request_data)
{
c l a s s i d = ( i n t ) class_id = (int) classid=(int)request_data[‘class’];
if ( c l a s s i d = = 0 ) r e t u r n f a l s e ; u n s e t ( s e l f : : class_id == 0) { return false; } unset(self:: classid==0)returnfalse;unset(self::test_class[ c l a s s i d ] ) ; r e t u r n s e l f : : class_id]); return self:: classid]);returnself::test_class;
}
}
————————————————
版权声明:本文为CSDN博主「懒猫1」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_42408833/article/details/80621190

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值