小程序全栈学习-定义自己的第一个api接口

在定义api接口前,要建立接口的多级目录,如图1所示:

15514466-3cb273e5e0a57469.JPG
图1  api接口的多级目录

v1文件夹指的是第一版本的接口,是为了方便项目中的接口管理而建立的文件夹。就是因为这个文件夹的存在,再注册路由的时候要注意新的知识点。

具体步骤如下:

1、在Banner.php类中,定义方法:public function getBanner($id){}

该方法的目的是:获取指定id的banner的信息。在定义方法的同时要考虑好,这个接口的URL是:banner/:id;http访问类型是get;

2、在Route.php文件中注册路由:

(1)、采用:use think\Route; 引入Route类;

(2)、Route::get(“banner/:id”,“api/controller/v1/Banner/getBanner”)

如果按照(2)这样设置路由地址会导致报错,原因如下:

a、路由地址时固定的三段式:模块名/控制器名/方法名   接口中控制器名是Banner;

b、如果将(2)改成"api/v1/Banner/getBanner"同样也会报错,就是因为这里有多余的文件夹v1;

正确的写法应该是:"api/v1.Banner/getBanner"

按照上述方式注册号路由之后既可以采用:y.cn/banner/1来访问id=1的bannar信息。

猜你喜欢

转载自blog.csdn.net/weixin_34315485/article/details/87587366