欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

详解Laravel制作API接口

程序员文章站 2022-08-08 08:40:13
需要注意的是:api有它的具体用途,我们应该清楚它是干啥的。访问api的时候应该输入什么。访问过api过后应该得到什么。在开始设计api时,我们应该注意这8点。后续的开发计划就围绕着这个进行了。1.r...

需要注意的是:api有它的具体用途,我们应该清楚它是干啥的。访问api的时候应该输入什么。访问过api过后应该得到什么。

在开始设计api时,我们应该注意这8点。后续的开发计划就围绕着这个进行了。

1.restful设计原则

2.api的命名

3.api的安全性

4.api返回数据

5.图片的处理

6.返回的提示信息

7.在线api测试文档

8.在app启动时,调用一个初始化api获取必要的信息

用laravel开发api

就在我上愁着要不要从零开始学习的时候,找到了这个插件dingo/api那么现在就来安装吧!

首先一定是下载的没错

在新安装好的laravel的composer.json加入如下内容

然后打开cmd执行

composer update

在config/app.php中的providers里添加

app\providers\oauthserviceprovider::class,

dingo\api\provider\laravelserviceprovider::class,

lucadegasperi\oauth2server\storage\fluentstorageserviceprovider::class,

lucadegasperi\oauth2server\oauth2serverserviceprovider::class,

在aliases里添加

修改app/http/kernel.php文件里的内容

然后执行

php artisan vendor:publish

php artisan migrate

在.env文件里添加这些配置

api_standards_tree=x

api_subtype=rest

api_name=rest

api_prefix=api

api_version=v1

api_conditional_request=true

api_strict=false

api_debug=true

api_default_format=json

修改app\config\oauth2.php文件

新建一个服务提供者,在app/providers下新建oauthserviceprovider.php文件内容如下

然后打开routes.php添加相关路由

分别创建basecontroller.php和userscontroller.php内容如下

随后在app/http/controllers/auth/下创建passwordgrantverifier.php内容如下

打开数据库的oauth_client表新增一条client数据

随后的就是去愉快的测试了,这里要测试的api有

新增一个用户

http://localhost/register

读取所有用户信息

http://localhost/api/users

只返回用户id为4的信息

http://localhost/api/users/4

获取access_token

http://localhost/oauth/access_token

利用token值获得时间,token值正确才能返回正确值

http://localhost/api/time

打开postman

以上就是详解laravel制作api接口的详细内容,更多关于laravel制作api接口的资料请关注其它相关文章!

相关标签: Laravel api