使⽤Laravel 8
PHP主流框架打造
RESTful APIRESTful API ⾃我介紹 • 王盛立 • 出版過⼀本 使⽤Laravel 8 PHP主流框架打造RESTful API(iT邦幫忙鐵⼈賽系列書) • 浪浪的事 Side Project https://langlangthing.com/ 今⽇菜單 ⾃我介紹 RESTful API Laravel程式範例說明 延伸補充資料 前後端分離 WEB API RESTful RESTful API 是什麼 Representational state transfer (REST) 表現層狀態轉換 Client Server REQUEST RESPONSE GET https://localhost/api/v1/articles/1 HTTP STATUS : 200 OK HTTP 協定 HTTP VERBS. URL. HTTP STATUS. 14:07:22", "updated_at": "2021-09-08 14:07:22" } } 201 CREATED https://localhost/api/v1/articles Headers Headers Body Body REQUEST RESPONSE JSON Accept : application/json Content-Type0 码力 | 22 页 | 3.41 MB | 1 年前3
Laravel 5.6 中文文档org 1 一、序言 新版特性 Laravel 5.6 在 Laravel 5.5 的基础上继续进行优化,包括日志系统、单机任务调度、模型序列化优化、动态频率限制、广播频道类、API 资源控制器 生成、Eloquent 日期格式化优化、Blade 组件别名、Argon2 密码哈希支持、引入 Collision 扩展包等等等等。此外,所有的前端脚手架代码都已升 级到 Bootstrap 学院提供 Laravel 学院致力于提供优质 Laravel 中文学习资源:http://laravelacademy.org 2 Route::middleware('auth:api', 'throttle:60,1')->group(function () { Route::get('/user', function () { // }); 请求次数,如果 User 模型包含 rate_limit 属性,可以将属性名传递 给 throttle 中间件,以便用于计算最大请求次数计数: Route::middleware('auth:api', 'throttle:rate_limit,1')->group(function () { Route::get('/user', function () { //0 码力 | 377 页 | 14.56 MB | 1 年前3
Laravel 6.0 中文文档Laravel 的发布周期将保持不变。 兼容 Laravel Vapor Laravel 6.0 提供了对 Laravel Vapor 的兼容,这是一个针对 Laravel 应用的自动扩容无服务器部署平台。Vapor 对在 AWS Lambda 上 管理 Laravel 应用以及与 SQS 队列、数据库、Redis 集群、网络、 CloudFront CDN 进行交互的复杂性进行了抽象。 通过 php、 api.php、 console.php 和 channels.php。 web.php 文件包含的路由通过 RouteServiceProvider 引入,都被 约束在 web 中间件组中,因而支持 Session、CSRF 保护以及 Cookie 加密功能,如果应用无需提供无状态的、RESTful 风格的 API,那么路由基本上都要定义在 web.php 文件中。 api.php php 文件包含的路由通过 RouteServiceProvider 引入,都被 约束在 api 中间件组中,因而支持频率限制功能,这些路由是无状 态的,所以请求通过这些路由进入应用需要通过 token 进行认证并 且不能访问 Session 状态。 console.php 文件用于定义所有基于闭包的控制台命令,每个闭包 都被绑定到一个控制台命令并且允许与命令行 IO 方法进行交互,尽 管这个文件并不定义0 码力 | 1442 页 | 14.66 MB | 1 年前3
Laravel 5.3 中文文档........................................................................................ 261 8.4 API 认证(Passport) ..................................................................................... Webpack;“可邮寄”的对象;明确分离 web 和 api 路由;基于闭包的控制台命令;存储上传文件的辅助函数;支持 POPO 和单动作控制 器;以及优化前端脚手架;等等等等。 通知(Notifications) 注:Laracasts 上有关于此特性的免费视频教程。 Laravel Notifications 为我们提供了简单、优雅的 API 用于在不同的发行渠道中发送通知,例如邮 件、SMS、Slack Echo,通过 NPM 安装的全新的 JavaScript 包,将和 Laravel 5.3 一起发布,用于为订阅频 道以及在客户端 JavaScript 应用中监听服务器端事件提供了简单、优美的 API,Echo 包含对 Pusher 和 Socket.io 的支持: Echo.channel('orders.' + orderId) .listen('ShippingStatusUpdated'0 码力 | 691 页 | 9.37 MB | 1 年前3
01 Web 开发与PHP 杨亮 《PHP语⾔程序设计》com/articles/182533.htm 什么是 PHP Personal Home Page 脚本语⾔言:编写+运⾏行 很像C语⾔言,但是简单很多 满屏都是$$$$$$$$$ 开源软件 跨平台 将程序嵌⼊入到HTML中执⾏行 弱语法:没有指针,不约束变量类型,⼤大量内置函数 为什么要学PHP • ⼤大家都在⽤用 • 社会需求旺盛 • 可以深⼊入可以浅出 • 快速开发0 码力 | 18 页 | 5.96 MB | 1 年前3
Yii 2.0 权威指南要属 属 属性 性 性 在一个应用中,至少要配置輲 个属性輺 譩 譤 和 譢 譡 譳 譥 譐 譡 譴 譨 。 譩 譤 譩 譤 属性用来区分其他应用的唯一标识轉 轄 。主要给程序使用。 为了方 便协作,最好使用数字作为应用主体轉 轄 , 但不强制要求为数字。 譢 譡 譳 譥 譐 譡 譴 譨 譢 譡 譳 譥 譐 譡 譴 譨 指定该应用的根目录。 根目录包含应用系统所有 受保护的源代码。 在根目录下可以看到对应 譩 譶 譥 譆 譩 譸 譴 譵 譲 譥 。前一个类对于一般用途的 轆 轩 轸 轴 轵 轲 轥 比较适 合, 而后者则有一些增强功能专用于与数据库和 轁 轣 轴 轩 轶 轥 轒 轥 轣 软 轲 轤 一起协作。 下面的代码定义一个关于 U s e r 轁 轣 轴 轩 轶 轥 轒 轥 轣 软 轲 轤 和相关的用户表的 轆 轩 轸 輭 轴 轵 轲 轥 : < ? p h p n a m e s p a c g e ) ) ) 模板调整好后,通过其创建一个 轇轩 轴 仓库并提交你的代码。 如果你希望将 你的应用程序模板开源,轇轩 轴 轨 轵 轢 3 将是最好的托管服务。 如果你不喜欢其 他的人来跟你一起协作,你可以使用任意的 轇轩 轴 仓库服务。 接下来,你需要为 轃 软 轭 轰 软 轳 轥 轲 注册你的 轰 轡 轣 轫 轡 轧 轥 。对于公有的模板,你 可以将 轰 轡 轣 轫 轡 轧 轥 注册到 轐0 码力 | 537 页 | 4.66 MB | 1 年前3
10 WEB攻击与防护技术 徐震 杨亮 《PHP语⾔程序设计》"net stop iisadmin"可停止服务器的IIS服务) 23 防护方法 n 代码级防护 q 验证输入 q 参数化SQL q 输出检查 q 使用存储过程 n 平台级别防护 q 在运行期间防护:使用WAF、URL重写等 q 配置数据库安全策略(权限配置、关闭默认账号、审计等) 24 3.2.跨站脚本攻击 25 概述 n Cross Site0 码力 | 114 页 | 3.65 MB | 1 年前3
Falcon v1.4.1 Documentation@falcon.before(hooks.to_oid) def on_get(self, id): return self._collection.find_one(id) app = falcon.API(after=[hooks.serialize]) app.add_route('/items/{id}', CatalogItem()) Contents 1 Falcon Documentation third-party dependencies. Flexible. Falcon leaves a lot of decisions and implementation details to you, the API developer. This gives you a lot of freedom to customize and tune your implementation. Due to Falcon’s Learning by Example Here is a simple example from Falcon’s README, showing how to get started writing an API: # things.py # Let's get this party started! import falcon # Falcon follows the REST architectural0 码力 | 158 页 | 587.88 KB | 1 年前3
Falcon v1.4.0 Documentation@falcon.before(hooks.to_oid) def on_get(self, id): return self._collection.find_one(id) app = falcon.API(after=[hooks.serialize]) app.add_route('/items/{id}', CatalogItem()) Contents 1 Falcon Documentation third-party dependencies. Flexible. Falcon leaves a lot of decisions and implementation details to you, the API developer. This gives you a lot of freedom to customize and tune your implementation. Due to Falcon’s Learning by Example Here is a simple example from Falcon’s README, showing how to get started writing an API: # things.py # Let's get this party started! import falcon # Falcon follows the REST architectural0 码力 | 156 页 | 573.94 KB | 1 年前3
Falcon v1.4.1 Documentation@falcon.before(hooks.to_oid) def on_get(self, id): return self._collection.find_one(id) app = falcon.API(after=[hooks.serialize]) app.add_route('/items/{id}', CatalogItem()) Contents 1 Falcon Documentation third-party dependencies. Flexible. Falcon leaves a lot of decisions and implementation details to you, the API developer. This gives you a lot of freedom to customize and tune your implementation. Due to Falcon’s Learning by Example Here is a simple example from Falcon’s README, showing how to get started writing an API: # things.py # Let's get this party started! import falcon # Falcon follows the REST architectural0 码力 | 156 页 | 574.46 KB | 1 年前3
共 81 条
- 1
- 2
- 3
- 4
- 5
- 6
- 9













