返回顶部
首页 > 资讯 > 精选 >laravel中的dingo有什么作用
  • 602
分享到

laravel中的dingo有什么作用

2023-06-29 06:06:16 602人浏览 独家记忆
摘要

这篇文章主要介绍“laravel中的dinGo有什么作用”,在日常操作中,相信很多人在laravel中的dingo有什么作用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”laravel中的dingo有什么作用

这篇文章主要介绍“laravel中的dinGo有什么作用”,在日常操作中,相信很多人在laravel中的dingo有什么作用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”laravel中的dingo有什么作用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

在laravel中,dingo是针对laravel、lumen框架api开发工具包;主要有路由版本管理、“Http Exception”异常处理和“Response TransfORM”转化响应格式三个功能。

本文操作环境:windows10系统、Laravel6版、Dell G3电脑。

laravel中dingo是什么

dingo是针对laravel、lumen框架的api开发工具包。

粗看文档目录,基于api规范,它围绕了三个主要功能:

  • 路由版本管理

  • Http Exception 异常处理

  • Response Transform 转化响应格式

dingoapi是一个laravel的开源插件,可以在GitHub上搜索到,现在在做一个项目,项目中总是会有后端前端JSON数据交互,而这个dingoapi为json交互提供了很大的便利。

路由版本控制

一、相关配置

1声明api服务

api规范要求,接口开发要么带api前缀(http://XXX.com/api/xxx),要么是子域名(http://api.XXX.com/xxx),通过这样的标识,代表请求的是api接口服务。

所以,API_PREFIX=api和API_DOMaiN=api.myapp.com须设置其中一个。

.env可能需要配置的选项

当然它的作用并非只是个标识,我们知道dingo的路由与laravel的路由是共存的,dingo便是通过这个特征来判断的。

2版本控制

dingo提供了自己的路由服务,如果http://XXX.com/api/xxx或http://api.XXX.com/xxx访问,它则认为是api请求,dingo路由服务Dingo\Api\Routing\Router会接管laravel自带的路由服务Illuminate\Routing\Router(至于是如何接管的,之后再说),它同样有get(),post(),match(),group()…方法,相当于另一套路由体系。

laravel区分版本的话,可能需要带上一个v1前缀,例如http://XXX.com/api/v1或者http://XXX.com/api/v2。而dingo是通过 header头Accept处理的。它的格式是Accept: application/vnd.YOUR_SUBTYPE.v1+json。意味着你需要发送一个accept的请求头才能访问。

配置文件中,默认这种模式是不强制的,API_STRICT=false,但只能访问配置文件中默认的版本,'version' => env('API_VERSION', 'v1'),。

如果设置为true,即开启严格模式,则必须发送accept头,不能通过浏览器直接访问你的 API。

.env可能需要配置的选项

API_STRICT=true //开启严格模式必须不论v1,v2都须带上accept头信息

API_VERSION=v1 //在没有声明版本号时的默认版本号

若开启严格模式

关于header头的accept属性几个选项:

Accept: application/vnd.YOUR_SUBTYPE.v1+json

API_STANDARDS_TREE=x,prs,vnd Standards Tree 标准树

API_SUBTYPE=myapp 子类型:程序或项目的短名称

v1:版本号

json:返回的格式,也可以为jsonp

.env可能需要配置的选项

API_STANDARDS_TREE=prs

API_SUBTYPE=lara

API_DEFAULT_FORMAT=json //默认

到此,关于“laravel中的dingo有什么作用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: laravel中的dingo有什么作用

本文链接: https://lsjlt.com/news/323273.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • laravel中的dingo有什么作用
    这篇文章主要介绍“laravel中的dingo有什么作用”,在日常操作中,相信很多人在laravel中的dingo有什么作用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”laravel中的dingo有什么作用...
    99+
    2023-06-29
  • laravel怎么实现Dingo-api接管操作
    今天小编给大家分享一下laravel怎么实现Dingo-api接管操作的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。接管Di...
    99+
    2023-07-04
  • laravel中的make方法有什么作用
    本文小编为大家详细介绍“laravel中的make方法有什么作用”,内容详细,步骤清晰,细节处理妥当,希望这篇“laravel中的make方法有什么作用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。在larave...
    99+
    2023-06-29
  • laravel中wherehas有什么作用
    本篇内容主要讲解“laravel中wherehas有什么作用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“laravel中wherehas有什么作用”吧!在laravel中,...
    99+
    2023-07-01
  • laravel队列有什么作用
    这篇文章主要介绍了laravel队列有什么作用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇laravel队列有什么作用文章都会有所收获,下面我们一起来看看吧。在laravel中,队列可以用于允许在表的前端进行...
    99+
    2023-07-02
  • Laravel中App_KEY的作用是什么
    这篇文章主要介绍“Laravel中App_KEY的作用是什么”,在日常操作中,相信很多人在Laravel中App_KEY的作用是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Laravel中App_KEY...
    99+
    2023-07-04
  • Laravel中存储库模式有什么作用
    这篇文章主要讲解了“Laravel中存储库模式有什么作用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Laravel中存储库模式有什么作用”吧!单一责任原则单一责任原则是主要鉴别器来区分Ac...
    99+
    2023-06-25
  • laravel的路由命名有什么作用
    这篇“laravel的路由命名有什么作用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“laravel的路由命名有什么作用”文...
    99+
    2023-06-29
  • laravel的中间件有这么作用
    本篇内容介绍了“laravel的中间件有这么作用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在laravel中,中间件的作用就是过滤HTT...
    99+
    2023-06-29
  • laravel中如何用dingo API返回自定义错误信息
    本篇内容主要讲解“laravel中如何用dingo API返回自定义错误信息”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“laravel中如何用dingo API返回自定义错误信息”吧!lara...
    99+
    2023-07-04
  • php中laravel框架的作用是什么
    这期内容当中小编将会给大家带来有关php中laravel框架的作用是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。php有什么特点1、执行速度快。2、具有很好的开放性和可扩展性。3、PHP支持多种主流...
    99+
    2023-06-14
  • Laravel中中间件有什么用
    这篇文章主要介绍Laravel中中间件有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在之前一直简单的认为中间件就是往middleware里添加中间件即可。现在才知道中间件有三种类型,分别为:$middlewa...
    99+
    2023-06-15
  • laravel mix的作用是什么
    这篇文章主要介绍“laravel mix的作用是什么”,在日常操作中,相信很多人在laravel mix的作用是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”laravel mix的作用是什么”的疑惑有所...
    99+
    2023-07-05
  • laravel路由的作用是什么
    今天小编给大家分享一下laravel路由的作用是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。在laravel中,路由的...
    99+
    2023-06-30
  • laravel门面的作用是什么
    这篇文章主要为大家展示了“laravel门面的作用是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“laravel门面的作用是什么”这篇文章吧。在laravel中,门面Facades用于为应用...
    99+
    2023-06-29
  • 怎么在laravel8中使用dingo与jwt鉴权
    这篇文章将为大家详细讲解有关怎么在laravel8中使用dingo与jwt鉴权,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1 什么是dingodingo api包是给laravel和lum...
    99+
    2023-06-15
  • Laravel容器在PHP编程中的作用是什么?
    Laravel是一个流行的PHP框架,它提供了很多有用的功能,其中之一就是容器。容器是一个依赖注入的实现,它在Laravel应用程序中扮演着非常重要的角色。在本文中,我们将探讨Laravel容器在PHP编程中的作用,并演示如何在应用程序中使...
    99+
    2023-09-16
    load laravel 容器
  • 响应函数在 PHP Laravel 中的作用是什么?
    在开发 Web 应用程序时,最重要的部分之一是响应。响应是在 Web 应用程序中返回给客户端的内容。在 PHP Laravel 中,响应函数是用于生成响应的一种方式。响应函数是一种用于构建 HTTP 响应的功能强大的工具,可以帮助开发人员...
    99+
    2023-08-24
    laravel 响应 函数
  • PHP数组在Laravel框架中的作用是什么?
    Laravel是一个非常流行的PHP框架,它以简单易用、灵活性强、可扩展性好等优点受到了广泛的欢迎。PHP数组是Laravel框架中最重要的数据结构之一,它在Laravel框架中扮演着至关重要的角色,本文将从以下三个方面来阐述PHP数组在...
    99+
    2023-08-25
    数组 shell laravel
  • mysql中的锁有什么作用
    mysql中的锁有什么作用?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。锁是计算机协调多个进程或线程并发访问某一资源的机制。锁...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作