我是REST的新手
但是,我计划使用REST开发一个Web应用程序,并从以下代码开始,
$app->get('/users', 'getUsers');
$app->get('/users/:id', 'getUser');
$app->get('/users/search/:query', 'findByName');
$app->post('/users', 'addUser');
$app->put('/users/:id', 'updateUser');
$app->delete('/users/:id', 'deleteUser');
更新:
我用来处理
domain.com/user/1 (我没有任何混淆)
我理解url的简单性并使用GET, PUT, POST, DELETE
,但我的主要疑问是
如果我按
处理 ?ID = 1个|动作=删除 ?ID = 2 |动作=插入
并且具有页面内的条件,如
通过管道符号拆分got参数并分配动作,如果我检查是否删除动作,或者插入那样,那么使用REST的目的是什么?
或者,如果我不理解REST的用法,请传达REST的主要目的和好处
答案 0 :(得分:0)
您不必添加"动词" (插入,删除,获取)REST应用程序参数,这已由请求完成。您可以查看请求"动词"例如,通过$ _SERVER [' REQUEST_METHOD'],用户的Get请求将返回用户数据,Post请求将插入用户 例如,如果使用GET请求调用,则调用http://domain.com/user/10将返回id = 10的用户的用户数据,如果使用DELETE请求调用,则将删除所述用户