hvent90 / api-inspector
流式API请求
Requires
- pusher/pusher-php-server: ~2.2
This package is not auto-updated.
Last update: 2024-09-14 17:42:46 UTC
README
目录
简要概述
- 安装包.
- 使用您的 浏览器 导航到 /api/inspect.
- 您现在将实时看到对应用程序发出的HTTP请求。您无需刷新浏览器。
好吧,这就是电梯演讲。以下是发生情况的概述
Hvent90/ApiInspector/ApiInspectorServiceProvider::boot() 使用 $this->app[‘router’]->before([$this, ‘onBefore’]); 截获 $request 对象。
Hvent90/ApiInspector/ApiInspectorServiceProvider::onBefore($request) 接收 $request 对象,实例化 Pusher 后,使用 Pusher 直接将数据传输到 hvent90/api-inspector/src/Http/views/stream.blade.php。
安装
- 在命令行中输入
composer require hvent90/api-inspector将此包添加到您的Laravel项目中。 - 将
'Hvent90\ApiInspector\ApiInspectorServiceProvider'添加到config/app.php中的 Providers 数组。 - 通过在命令行中输入
php artisan vendor:publish发布views和配置文件以便于修改。 这会做什么? - 在
config/api-inspector.php中输入您的 Pusher 访问密钥。
默认用法
现在 api/inspect 的 URI 端点将加载一个视图,实时流式传输所有API请求而无需刷新浏览器。祝您享受!
配置
您可以通过 config/api-inspector.php 配置 ApiInspector 的行为。
active接受true或false,将启用或禁用 ApiInspectorpublic、secret和app_id包含您的 Pusher 密钥uri将确定与路由关联的 URI 端点prefix将添加路由前缀subdomain将添加子域到路由middleware向路由添加中间件
名为 route-modifiers 的数组直接注入到控制 API Inspector 路由的 路由组 中。您可以将自定义键/值对添加到路由修改器数组,以满足应用程序的需求。
您可以在 resources/views/vendors/hvent90/api-inspector 中找到并自定义默认视图。
推送者信息
有关 Pusher 服务的更多信息,请访问 https://pusher.com。它快速、简单、出色。我在这包中对 Pusher 的实现可以通过 Jeffrey Wayes(Laracasts.com)的出色视频教程来理解 出色视频教程