700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 用laravel dingo/api创建简单的api

用laravel dingo/api创建简单的api

时间:2024-03-02 07:44:59

相关推荐

用laravel dingo/api创建简单的api

后端开发|php教程

laravel dingo/api

后端开发-php教程

这篇文章主要介绍了关于用laravel dingo/api创建简单的api,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

搜优惠券源码,ubuntu卡住 鼠标能动,tomcat7常见故障,BS磁力种子爬虫,php网站搭建视频教程外包,汕尾推广seolzw

1,修改.env配置文件添加

youtube的源码,ubuntu连接ip错误,tomcat启动脚本程序,js混淆爬虫,php根据标题生成图片,人物SEOlzw

API_STANDARDS_TREE=vnd API_SUBTYPE=myappAPI_PREFIX=apiAPI_DOMAIN=nullAPI_VERSION=v1API_NAME="My API"API_CONDITIONAL_REQUEST=falseAPI_STRICT=falseAPI_DEBUG=true

Standards Tree 标准树

pe源码.e,vscode 在终端输出,ubuntu端口加固,运行tomcat汉字乱码,安卓数据库sqlite6,nidejs爬虫,php 判断是否是字母,云南seo推广咨询热线,珠宝类企业网站(手机端),模板和网站可以分开吗lzw

这有三个不同的树: x,prs 和 vnd。你使用的标准树需要取决于你开发的项目

未注册的树(x)主要表示本地和私有环境

私有树(prs)主要表示没有商业发布的项目

供应商树(vnd)主要表示公开发布的项目

子类型SUBTYPE

子类型通常是应用程序或项目的短名称,都是小写的。

前缀PREFIX (比如/api/)

如果你曾经使用过 API 你就会知道大多数服务都来自子域或前缀。前缀或子域是必须的,但只需要一个。请避免使用版本号作为你的前缀或子域,因为版本控制是通过 header 头 Accept 处理的。

子域名API_DOMAIN

比如可以用来做api的调用地址。如果已经设置了前缀prefix,则domain一般设为null

版本号version

这个版本号是你的 API 的默认版本号,并且会在一些未提供版本号的情况下作为回调的默认值使用。在生成 API 文档时也会使用这个版本号作为默认值。

名称Name

你的 API 的名称只会在你使用 API Blueprint 命令生成文档的时候使用。使用此名称可以避免你每次生成文档的时候都必须手动定义名称。

你可能需要把它用引号包起来。

条件请求CONDITIONAL_REQUEST

『条件请求』默认为开启状态,这有利于客户端的缓存机制在可能的情况下缓存 API 请求。

严格模式STRICT

严格模式要求客户端发送 Accept 头,代替配置文件中配置的默认版本。这意味着你将不能通过浏览器直接访问你的 API。

如果开启严格模式,发送非法的 Acceept 标头会抛出一个未处理的异常 Symfony\Component\HttpKernel\Exception\BadRequestHttpException ,你需要自己处理这个异常。

调试模式Debug

该包处理的通用错误包括一个 debug 键,当启用这个键时,将会填充堆栈跟踪详细信息。

2,在/routes/web.php添加路由

$api = app(Dingo\Api\Routing\Router);$api->version(v1, function ($api) { $api->get(helloworld, App\Api\Controllers\HelloController@index);});

3,创建文件/app/Api/Controllers/HelloController.php

<?phpnamespace App\Api\Controllers;use Illuminate\Http\Request;use App\Http\Controllers\Controller;class HelloController extends Controller{ public function index() { return {content:Helloworld!}; }}

4,测试路由: $ php artisan api:routes,如果出现

+-----+----------+-----------------+------+-------------------------------------------+-----------+------------+----------+------------+| Host | Method | URI | Name | Action | Protected | Version(s) | Scope(s) | Rate Limit |+------+----------+-----------------+------+-------------------------------------------+-----------+------------+----------+------------+|| GET|HEAD | /api/helloworld || App\Api\Controllers\HelloController@index | No | v1 || |+------+----------+-----------------+------+-------------------------------------------+-----------+------------+----------+------------+

表示成功

然后访问http://www.*.com/api/helloworld,看看是不是出现了api的json数据呢?

{content:Helloworld!}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。