
Laravel & Lumen RESTFul API 扩展包:Dingo API
zzw6236056
这个作者很懒,什么都没留下…
展开
-
Laravel & Lumen RESTFul API 扩展包:Dingo API(一) —— 安装配置篇
Dingo API 为开发者提供了一整套工具以便帮助你轻松、快捷的构建自己的API。这些工具包括:内容协商多认证适配器API版本频率限制响应转化和格式化错误及异常处理内部请求API文档1、安装安装该扩展包之前需要保证已经安装以下程序:Laravel 5.1+ 或 Lumen 5.1+PHP 5.5.9+然后通过如下转载 2017-04-04 23:01:50 · 1111 阅读 · 0 评论 -
Laravel & Lumen RESTFul API 扩展包:Dingo API(二) —— 创建 API Endpoint(路由)
Endpoint 就是路由的另一种术语,当我们讨论API时,很多人习惯将访问的路由看作Endpoint。1、版本号为了避免和主应用的路由混在一起,Dingo API使用了自己的路由器,正因如此我们首先需要获取API路由器实例来创建Endpoint:$api = app('Dingo\Api\Routing\Router');接下来需要定义版本号,从而可以为多版本API创转载 2017-04-04 23:03:30 · 1280 阅读 · 0 评论 -
Laravel & Lumen RESTFul API 扩展包:Dingo API(三) —— Response(响应)
一个API的功能主要是获取请求并返回响应给客户端,响应的格式是多样的,比如JSON,返回响应的方式也是多样的,这取决于当前构建的API的复杂度以及对未来的考量。返回响应最简单的方式是直接从控制器返回数组或对象,但不是每个响应对象都能保证格式正确,所以你要确保它们实现了ArrayObject或者Illuminate\Support\Contracts\ArrayableInterface接口转载 2017-04-04 23:05:04 · 1384 阅读 · 0 评论 -
Laravel & Lumen RESTFul API 扩展包:Dingo API(四) —— 错误和异常响应
在构建API的时候处理错误是一件痛苦的事儿,在Dingo API中,你不需要手动构建错误响应,只需要抛出一个继承自Symfony\Component\HttpKernel\Exception\HttpException的异常,API会自动为你处理这个响应。下面是Dingo API内置的Symfony异常:异常状态码Symfony\Componen转载 2017-04-04 23:06:07 · 4347 阅读 · 0 评论 -
Laravel & Lumen RESTFul API 扩展包:Dingo API(五) —— 转化器(Transformer)
1、简介通过转化器,你可以将对象转化为数组,并强制转化整型和布尔类型,包括分页结果和嵌套关联。本章节我们主要讨论转化器及其使用,这里的转化器包括以下两层意思:转化层(transformation layer)是一个准备和处理转化器的库转化器(transformer)是一个获取原始数据并将其转化为数组格式的类,处理器的处理方式取决于转化层。2、使用转化器转载 2017-04-04 23:07:14 · 2616 阅读 · 0 评论