namespace app\sample\controller;
class Test
{
function hello($id,$name,$age){
echo $id;
echo '|';
echo $name;
echo '|';
echo $age;
}
}
在/route/route.php中,
Route::post('hello/:id', 'sample/Test/hello');
在Postman中,
方法为POST,URL为z.cn/hello/123?name=zhang3,Body->form-data中,key=age,value=20。
输出值为:
123|zhang3|20
注记:
1、第一个参数,:+自定义的变量。如,Route::get('hello/:id', 'sample/Test/hello');
第二个参数,URL路径中,?参数名=参数值。
第三个参数,Postman中的Body。
2、Postman中form-data、x-www-form-urlencoded、raw、binary的区别。
(1)form-data: 就是http请求中的multipart/form-data。multipart/form-data既可以上传文件,也可以上传键值对。它采用了键值对的方式,所以可以上传多个文件。
(2)x-www-form-urlencoded:就是application/x-www-from-urlencoded,会将表单内的数据转换为键值对。multipart/form-data,既可以上传文件等二进制数据,也可以上传表单键值对,只是最后会转化为一条信息;x-www-form-urlencoded,只能上传键值对,并且键值对都是间隔分开的。
(3)raw:可以上传任意格式的文本,如text、js、json、xml、html等。
(4)binary:相当于Content-Type:application/octet-stream。只可以上传二进制数据,一次只能上传一个文件。
3、Postman,测试接口。
前后端分离,当编写服务器代码时,没有前端代码,因此不能依靠已经写好的前端代码来测试接口,服务器端开发者应该自己测试。
另外,业务比较稳定、时间允许的情况下,可以尝试写单元测试。单元测试在两种情况下比较有利:第一,整个业务流程比较长,没法一次调用解决问题;第二,改bug时,可能会引发新的问题。
领取专属 10元无门槛券
私享最新 技术干货