API 文档神器 Swagger 介绍及在 PHP 项目中使用 - API 文档撰写方案 推荐 Laravel API 项目必须使用的 8 个扩展包 使用 Jwt-Auth 实现 API 用户认证以及无痛刷新访问令牌...讲讲我最近用 Laravel 做的一个 App 后端项目 Laravel Passport API 认证使用小结 关于 RESTful API 设计的总结 Laravel 5.5 使用 Passport...) 多字段登录通用解决方案 Laravel 做 API 服务端,VueJS+iView 做 SPA,给新手一个 Demo 在 Laravel 中使用 GraphQL 一【获取数据】 Laravel 开发...RESTful API 的一些心得 对 REST 的理解 用 Laravel 搭建带 OAuth2 验证的 RESTful 服务 在 Laravel 中动态隐藏 API 字段 Nginx 下部署...,由李锟翻译,有经验的同学可以挑战一下 Microsoft REST API Guidelines 微软官方的 REST API 设计指南,值得参考 理解 HTTP 幂等性 讲得很清楚,推荐 浅析远程过程调用
] 框架启动一个 API Server,在这个 Server 中定义了许多和 APP 交付的 RESTful API;比如操作剪辑版、窗口管理、菜单管理等。...当我们想在 Laravel 系统中操作 Electron APP 时,实际上操作的就是这些 API。...举个例子,在 Laravel 中你可以直接通过 Window Facade 快速的设置窗口大小,这个操作本质上会发起一个对 Express Api Server 的 POST 请求;Express Server...JavaScript 环境的,而 Laravel 是运行在 PHP 环境的,在 PHP 环境中我们不能直接操作 Electron APP。...而且我们不需要关心项目打包的具体细节,也不需要手动对接这些 API;NativePHP 已经非常深度的把他们集成到了 Laravel 环境中,我们可以高效的在 Laravel 中使用这些魔法而不用关心具体的细节实现
在此文章中,我们将学习如何使用 JWT 身份验证在 Laravel 中构建 restful API 。JWT 代表 JSON Web Tokens 。...我们将使用 JWT 身份验证在 laravel 中使用 restful API 构建基本用户产品列表。...教程中接下来的步骤只在 5.5 和 5.6 中测试过。可能不适用于 Laravel 5.4 或以下版本。您可以阅读 针对旧版本 Laravel 的文档 。...laravel 中写 Restful API 的逻辑。...在 login 方法中,我们得到了请求的子集,其中只包含电子邮件和密码。以输入的值作为参数调用 JWTAuth::attempt() ,响应保存在一个变量中。
前言 本文原文:Laravel API Tutorial: How to Build and Test a RESTful API 这次一次来了两个没接触过的内容,一个与php的Laravel 有关,一个与...HTTP动词表示动作(HTTP Verbs Represent Actions) 在RESTful API中,我们使用HTTP动词作为动作( actions),并且端点是所执行的资源。...迁移和模型(Migrations and Models) 在实际编写第一次迁移之前,请确保为此应用程序创建了一个数据库,并将其凭据添加到.env位于项目根目录中的文件中。...$ php artisan db:seed,它将在run()方法中运行所有被调用的类。...我建议您在开始获取迁移错误时,在测试中离开SQLite,或者您希望使用更强大的测试,而不是执行运行。 我们还将在每次测试之前运行migrations 。
后来才想起,jwt一开始就运行 php artisan jwt:secret生成了秘钥,你不泄露就保证安全了~~~ 路由 当然使用官方 api的路由 Route::apiResource(),一条更比五条强...laravel用的是中划线(-),因为谷歌收录时,按中划线划分关键字,国内的是按下划线(_)收录,具体看自己了,我是喜欢下划线 >_< 更多看这里: 路由命名规范(https://laravel-china.org...响应输出 当时在 laravel-china 看到的这个帖子,然后觉得这个方式不错,所以自己也这样子,使用基类的方法统一响应输出。 异常 异常算是一大手笔了,处理好异常,可以让你的代码优雅很多。...在 edit.html写好之后,导出 json,然后粘贴到 api.json文件。 ?...更多参考 RESTful API 设计指南:http://www.ruanyifeng.com/blog/2014/05/restful_api。 觉得本文对你有帮助?请分享给更多人。
简介 见过很多PHP开发者的代码,在代码分层上面都不是很注重。一般都是控制器负责所有的业务逻辑,在控制器中调用模型做数据操作、验证数据也在控制器中等等情况。这样的做法怎么说呢?...image.png 为了保证在controller、service、repository层中的相关方法名称以及返回参数格式都保持一致,在每一个层,都定义一个接口,接口中的方法都定义好参数格式以及返回值类型...在api.php路由文件定义如下格式: 中的接口,同时也符合RESTful API的规范。...这样每一层负责的职能独立,互补关联。降低了代码的耦合度。 使用资源路由,简化接口。 示例代码 代码地址https://gitee.com/bruce_qiq/laravel-design
简介 见过很多PHP开发者的代码,在代码分层上面都不是很注重。一般都是控制器负责所有的业务逻辑,在控制器中调用模型做数据操作、验证数据也在控制器中等等情况。这样的做法怎么说呢?...[Snipaste_2021-03-20_22-38-50] 为了保证在controller、service、repository层中的相关方法名称以及返回参数格式都保持一致,在每一个层,都定义一个接口...在api.php路由文件定义如下格式: 中的接口,同时也符合RESTful API的规范。...这样每一层负责的职能独立,互补关联。降低了代码的耦合度。 使用资源路由,简化接口。 示例代码 [代码地址](https://gitee.com/bruce_qiq/laravel-design)
引言 上一章内容我们介绍了使用laravel路由动词定义方便的url,以及通过url参数绑定传递数据,本文我们继续深入Route功能,学习一些提升生产力的方法,在现实场景中也非常实用。...有没有想过,能不能给路由起个名字,方便记忆,不用想着路由定义的多复杂,咱们直接用别名访问?...这样定义之后在HTML文件内比如有 a 标签,或者 form 表单的 action,填url地址的时候,就可以使用laravel的助手函数,这样来写: laravel的 Route::resource() 方法生成 restful 风格的api,那么如果对一个 Phone 模型相关的接口做别名,大概会是这样子的: photos.index...当然了,上面的示例是在路由组内引入的中间件。对于极为特殊的中间件功能,不能在路由组内统一引用的,可以放到控制器的构造函数内调用。
引言 上一章内容我们介绍了使用laravel路由动词定义方便的url,以及通过url参数绑定传递数据, 本文我们继续深入Route功能,学习一些提升生产力的方法,在现实场景中也非常实用。...有没有想过,能不能给路由起个名字,方便记忆,不用想着路由定义的多复杂,咱们直接用别名访问?...这样定义之后在HTML文件内比如有 a 标签,或者 form 表单的 action,填url地址的时候,就可以使用laravel的助手函数,这样来写: laravel的 Route::resource() 方法生成 restful 风格的api,那么如果对一个 Phone 模型相关的接口做别名,大概会是这样子的: photos.index...当然了,上面的示例是在路由组内引入的中间件。对于极为特殊的中间件功能,不能在路由组内统一引用的,可以放到控制器的构造函数内调用。
代码示例:产品列表和用户列表的 API 例子 昨天我们学习了 在 Visual Code 中搭建 Laravel 环境,现在我们来学习 Facebook 的 GraphQL 。...GraphQL 是一种 API 查询语言,还是一种根据你为数据定义的类型系统执行查询的服务器端运行时。GraphQL 不依赖于任何指定的数据库或存储引擎,而是由你的代码和数据来作支持的。...graphql.org GraphQL 可以提升 API 调用的灵活性,我们可以像写数据库查询语句一样来请求 API 来获取所需要的数据,这对构建复杂的 API 查询来说非常有用。...安装 Laravel 使用下面命令安装最新版本的 Laravel : # 在命令行中执行 composer global require "laravel/installer" laravel new...创建查询和定义 GraphQL 的类型 GraphQL 中的查询与 Restful API 中的末端路径查询是一样的,查询只是用于获取数据,以及创建、更新、删除操作。
php laravel 背景描述 项目使用的是laravel5.3,公司新招了个学妹写前端,于是我觉得应该改变一下项目结构,我负责写api,她渲染界面,使用ajax动态无刷新,前后端分离。...我的环境是php7.1 nts apache mysql fastcgi运行模式;学妹的是wamp php ts 版本。...这对于Ajax请求来说是有问题的,或者仅仅是当用户在新标签中打开多个链接时。 下面我以laravel为例重现此问题。...正常等待5s结果: 在第一次请求没有结束之前立刻再次请求的结果: ok,这就是为什么在学妹本地环境中访问我的接口,会报错的原因,就是因为他ts版本的php没有找到env对应的值。...解决办法 了解了原因,解决办法多做多样,这里我只说明一下我(laravel)开发的解决办法。
COS支持标准的Restful API接口,您可以快速上手使用,按实际使用量计费,无最低使用限制。...如何在 Laravel 上使用 COS 安装 执行 composer 命令安装拓展 composer require jingling0101/laravel-qcloud-cos 然后在 config.../app.php 中的 Provider 中添加 YueCode\Cos\QCloudCosServiceProvider::class, 执行 php artisan vendor:publish,将自动在...config/ 目录下生成 qcloudcos.php 文件,修改配置文件中的对应选项 配置完成后,在需要使用的文件中使用 use Yuecode\Cos\QCloudCos; 然后使用静态方法调用...比如 QcloudCos::createFolder('testBucket','/') 来调用API,执行操作。
laravel用的是中划线(-),因为谷歌收录时,按中划线划分关键字,国内的是按下划线(_)收录,具体看自己了,我是喜欢下划线 >_< 更多看这里: 路由命名规范 表单验证 可以使用控制器自带的表单验证...响应输出 当时在 laravel-china 看到的这个帖子,然后觉得这个方式不错,所以自己也这样子,使用基类的方法统一响应输出。 异常 异常算是一大手笔了,处理好异常,可以让你的代码优雅很多。...在edit.html写好之后,导出json,然后粘贴到api.json文件 swagger 记得也把写好的格式保存到api.yaml,因为清楚缓存之后,下次访问时会消失 自己写了一个packages...:laravel-api-helper 工作和API开发有关,用到其他有经验了再回来补补。...更多参考 RESTful API 设计指南
它承担三项核心功能:一是执行业务规则(如订单处理、权限验证),二是管理数据(存储、查询、更新数据库),三是协调前后端及其他系统交互(如支付接口、API调用)。...API设计:指规划网站后端与外部系统或内部模块交互接口的过程。需明确接口功能、请求与响应格式、调用规则等。...RESTful API(主流): RESTful API是一种基于REST架构风格的Web服务接口设计规范,它将网络中的各类资源(如数据或功能模块)通过统一资源标识符(URI)进行抽象表示,如/D1软、...RESTful API通常采用JSON或XML作为数据交换格式,以JSON居多,因其轻量级特性更利于前后端交互,就像表格中各人员分工信息若要通过API传输,JSON能高效呈现。...GraphQL(灵活查询):GraphQL是Facebook开发并于2015年开源的用于API的查询语言规范和运行时环境,也是一种数据查询和操作的解决方案。
Laravel 命令调度器允许你流式而又不失优雅地在 Laravel 中定义命令调度,并且服务器上只需要一个 Cron 条目即可。...* * php /path-to-your-project/artisan schedule:run >> /dev/null 2>&1 该 Cron 将会每分钟调用一次 Laravel 命令调度器,...:run /var/www/laravel 为你的项目目录, 该 Cron 将会每分钟调用 Laravel 命令调度, 然后 Laravel 评估你的调度任务并运行到期的任务....Cron 调度上运行任务 ->everyMinute(); 每分钟运行一次任务 ->everyFiveMinutes(); 每五分钟运行一次任务 ->everyTenMinutes(); 每十分钟运行一次任务...->everyThirtyMinutes(); 每三十分钟运行一次任务 ->hourly(); 每小时运行一次任务 ->daily(); 每天凌晨零点运行任务 ->dailyAt('13:00
本文并非最终版,只做框架使用,持续更新中.... 项目背景 作为开发者,我们常常陷入这样的困境:使用通用API管理工具时,总有些功能"差那么一点"。...(该项目前期整体框架由我独立开发,后期优化由AI辅助完成,如果您有好的建议可以联系我) "与其在通用工具中妥协,不如为自己打造一把趁手的瑞士军刀。"...── install/ # 一键安装程序(降低使用门槛) └── README.md # 完整文档入口 核心设计原则 前后端解耦:通过RESTful API实现完全分离 模块化开发...队列处理耗时任务 未来规划路线图 短期目标: 完善Swagger文档集成 开发移动端适配版本 增加API调用频率限制 长期愿景: 插件化架构设计 可视化API调试工具 团队协作功能 结语:打造属于自己的技术护城河...—— 希望本文能帮助你在技术选型与架构设计上少走弯路。
二、心得&重点: 1、完全理解透彻的一次使用 1、一定要把Aouth2.0和laravel自带的API区分开。...2、把api认证和web认证区分开 2、 oauth_clients表的Laravel Password Grant Client和Laravel Personal Access Client的区别...3、Aouth2.0授权模式过程: A、每运行一次php artisan passport:client生成一个用户端 B、每使用不同的ID请求都出现一次授权页面(用户端通过授权模式获取access_token...【这句话又错了】 #laravel/2.4安装后很丑,需要再次运行cnpm install ,就变好看了。...每运行一次生成一个用户端、每使用一个请求都出现一次授权页面(用户端通过code模式获取access_token) 1.2 模拟客户端的全配置: 文件:routes/web.php <?
## Vue相关问题 王哥:你提到做过Vue开发,能讲讲你在Vue3中使用过哪些组件库吗?...王哥:那你有没有接触过微服务? 李明:有,我参与过基于Spring Cloud的微服务架构,使用了Eureka作为注册中心,Feign作为远程调用工具,还有Hystrix来做熔断处理。...王哥:那你能说说你对RESTful API的理解吗? 李明:RESTful API是一种基于HTTP协议的设计风格,强调资源的表示和状态转移。...王哥:回答得非常好,看来你对RESTful API的理解很深刻。 ## 项目成果 王哥:你有没有什么特别值得骄傲的项目? 李明:有一个电商系统,我负责后端API和部分前端页面。...他对Spring Boot、Vue3、JPA、RESTful API等技术有深入的理解,并且在实际项目中成功应用。
**面试官**:很好,那你有没有遇到过事务失效的情况? **应聘者**:有,比如在同一个类中调用另一个带有`@Transactional`的方法时,事务可能不会生效。...## 第四轮:前后端交互与API设计 **面试官**:接下来我们聊聊前后端交互。你有没有使用过RESTful API?...**面试官**:那你能说说RESTful API的设计原则吗? **应聘者**:RESTful API基于HTTP协议,使用标准的HTTP方法(GET、POST、PUT、DELETE)来操作资源。...**面试官**:那你有没有遇到过容器镜像拉取失败的问题? **应聘者**:有,可能是网络问题或者镜像名称错误。解决办法包括检查网络连接、确认镜像名称是否正确,或者使用私有仓库。...RESTful API 设计 RESTful API 基于 HTTP 协议,使用标准的 HTTP 方法(GET、POST、PUT、DELETE)来操作资源。
性能一直是Laravel的最大话题之一, 但它也确实为很多PHP开发者提供了很多不一样的知识, 这里再次为框架加速一次....,Session服务,密码重置服务等等 当然要讲的重点还是和API和Admin混合的项目, 使用了一个全栈的框架,相信也有很多项目使用了Laravel-admin或者是Dcat Admin 之前我也写过一篇文章讲过如何减少你的服务提供者..., 因为自从Laravel5.5之后,需要第三方包都可以自己注册,然后Laravel自动发现这些服务提供者 可以运行这条命令找出你已经注册的服务提供者: php artisan package:discover...:discover就会发现dcat/laravel-admin消失了 不过这也代表我们无法使用Admin了, 所以我们也需要增加一个条件来手动注册服务提供者 我们可以在AppServiceProvider.php...处理(默认错误会返回一个视图,但我们有没有注册) public function render($request, Exception $exception) { if