用laravel创建api是很多大型项目正在使用的方法,一般他们都是用dingo api插件库来开发自己的api。以下是ytkah用dingo api的一些心得,有需要的朋友可以关注一下

1.安装

因为dingo api的版本需要跟laravel版本兼容,所以需要加具体的版本号,不然就可能出错

如上图所示就不能安装

正确的方法如下,在‘’内加具体的版本

composer require dingo/api 'v2.0.0-alpha2'

注意了:v2.0.0-alpha2支持laravel 5.6,v2.0.0-alpha1支持laravel 5.5,具体版本看发布日志说明https://github.com/dingo/api/releases

或者用第二种方法

在composer.json中添加

//"require": {"dingo/api": "2.0.0-alpha2"
//}

将minimum-stability 设为 dev,因为v2.0.0-alpha2还是在开发状态,不是稳定的版本

然后运行更新 composer update

2.发布

php artisan vendor:publish --provider="Dingo\Api\Provider\LaravelServiceProvider"

  设置dingo api

现在就能开发你的api了。如果你是用laravel 5,可以通过.env来设置各种包,有些还需要发布publish,用下面的指令来实现;也可以通过配置AppServiceProvider来实现。

php artisan vendor:publish --provider="Dingo\Api\Provider\LaravelServiceProvider"

-------------------- 

.env的设置

API_STANDARDS_TREE=vnd //标准树
API_SUBTYPE=ytkahapp //简称,必须小写
API_PREFIX=api //前缀

当然你也可以用一个单独的域名来配置api(选填,非必填)

API_DOMAIN=api.ytkahapp.com

  

配置版本号,(如果没标注,调用的是默认版本)

API_VERSION=v1

设置api名称,用双引号""

API_NAME="My API"

其他一些设置

API_CONDITIONAL_REQUEST=false
API_STRICT=false //严格模式
API_DEBUG=true //开启调试模式

转载于:https://www.cnblogs.com/ytkah/p/9265958.html

用laravel dingo api插件库创建api的一些心得笔记相关推荐

  1. 海洋zyapi.php,海洋cms自带资源发布api插件和第三方资源站接入办法说明

    ===海洋cms自带API资源发布插件说明=== * 资源发布API是指将自己站内资源发布出来,做出资源站,供其他站长采集数据. * 站长可以在后台控制是否开启资源发布API插件. * 资源库API访 ...

  2. dingo php,用laravel dingo/api创建简单的api

    这篇文章主要介绍了关于用laravel dingo/api创建简单的api,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 1,修改.env配置文件添加API_STANDARDS_TRE ...

  3. dingo php,详细介绍Laravel+Dingo/Api 自定义响应

    Laravel+Dingo/Api 自定义响应的实现 在最近的开发开发项目中,我使用了Dingo/Api这个第三方Api库. Dingo是个很强大的Api库, 但在开发的过程中,需要自定义响应字段. ...

  4. larvel 中的api.php_Laravel API 系列教程(一): 基于 Laravel 5.5 构建 测试 RESTful API...

    Laravel API 系列教程(一): 基于 Laravel 5.5 构建 & 测试 RESTful API 由 学院君 创建于2年前, 最后更新于 9个月前 版本号 #3 171702 v ...

  5. [GO语言基础] 二.编译运行、语法规范、注释转义及API标准库知识普及

    作为网络安全初学者,会遇到采用Go语言开发的恶意样本.因此从今天开始从零讲解Golang编程语言,一方面是督促自己不断前行且学习新知识:另一方面是分享与读者,希望大家一起进步.前文介绍了什么是GO语言 ...

  6. Laravel 5.5 使用 Jwt-Auth 实现 API 用户认证以及无痛刷新访问令牌

    最近在做一个公司的项目,前端使用 Vue.js,后端使用 Laravel 构建 Api 服务,用户认证的包本来是想用 Laravel Passport 的,但是感觉有点麻烦,于是使用了 jwt-aut ...

  7. java api 开发_Java开发人员应该知道的前20个库和API

    java api 开发 优秀且经验丰富的Java开发人员的特征之一是对API的广泛了解,包括JDK和第三方库. 我花了很多时间来学习API,尤其是在阅读了Effective Java 3rd Edit ...

  8. Java开发人员应该知道的前20个库和API

    优秀且经验丰富的Java开发人员的特征之一是对API的广泛了解,包括JDK和第三方库. 我花了很多时间来学习API,尤其是在阅读了Effective Java 3rd Edition之后 ,Joshu ...

  9. Web API 2 入门——创建ASP.NET Web API的帮助页面(谷歌翻译)

    在这篇文章中 创建API帮助页面 将帮助页面添加到现有项目 添加API文档 在敞篷下 下一步 作者:Mike Wasson 创建Web API时,创建帮助页面通常很有用,以便其他开发人员知道如何调用A ...

最新文章

  1. 最新!中国内地大学ESI排名出炉:362所高校上榜,南方科技大学、深圳大学、暨南大学表现出色!...
  2. .jar中没有主清单属性_为什么 Spring Boot 的 jar 可以直接运行?
  3. Android 关于长按back键退出应用程序的实现
  4. vue弹出层滑动禁止背景跟着滑动_vue移动端弹起蒙层滑动禁止底部滑动操作
  5. JavaScript——正则表达式
  6. Maven多模块打包遇到的问题详解
  7. Perl 安装Inline 和 Inline Java模组(windows)
  8. python基础教程-《Python基础教程(第3版)》PDF高清版
  9. 缓存大小_详解高速缓存存储器的3种映射方式
  10. mdt 计算机名_MDT Administrator
  11. 在virtualbox安装xp系统及安装oracle
  12. 质性数据分析软件NVivo教程:自动编码情感
  13. 记:判断三个点是否在一条直线上
  14. %1 不是有效的 Win32 应用程序
  15. 怎样把COFFEEscript 编译成JS
  16. 解压文件-提示:“必要的压缩卷不存在”
  17. 如何做出好看的三维平面地图?
  18. 一些数据采集卡使用过程中常见问题
  19. 软件工程——四则运算2
  20. 作为软件测试人员,这些常用的性能测试工具你一定要知道

热门文章

  1. mysql自定义函数重载_python pyMysql 自定义异常 函数重载
  2. 比对数组指定列php,指定列的数组
  3. 7-3 sdut-求两个整数之和(I)
  4. C11中gets()的函数被删除
  5. wpf 进度条两侧圆角_[原译]WPF绘制圆角多边形
  6. mysql sql 多选项_mysql – SQL选择此选项可使值仅出现一次
  7. nps browser0.95下载地址_飞兔跑腿app下载安装_飞兔跑腿软件最新版免费下载
  8. excel设置默认值_职场办公必备的7个Excel应用技巧解读,易学易懂,收藏备用!...
  9. PSIM软件学习---03 电路的创建与仿真
  10. STM8学习笔记---定时器 TIM2功能实现