需要注意的是: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接口的资料请关注www.887551.com其它相关文章!