treblle / treblle-laravel
保持API的同步
Requires
- php: ^8.1
- ext-json: *
- treblle/utils: ^0.3.3
Requires (Dev)
- guzzlehttp/guzzle: ^7.7.0
- laravel/octane: ^1.5.6
- laravel/pint: ^1.10.3
- orchestra/testbench: ^7.0 || ^8.5.9
- phpstan/phpstan: ^1.10.25
- dev-master
- 4.5.10
- 4.5.9
- 4.5.8
- 4.5.7
- 4.5.6
- 4.5.5
- 4.5.4
- 4.5.3
- 4.5.2
- 4.5.1
- 4.5.0
- 4.4.0
- 4.3.0
- 4.2.0
- 4.1.02.x-dev
- 4.1.2
- 4.1.2.beta
- 4.1.01.x-dev
- 4.1.1
- 4.1.0.x-dev
- 4.1.0
- 4.0.36.x-dev
- 4.0.36
- 4.0.35.x-dev
- 4.0.35
- 4.0.34.x-dev
- 4.0.34
- 4.0.33
- 3.0.8
- 3.0.7
- 3.0.6
- 3.0.5
- 3.0.4
- 3.0.3
- 3.0.2
- 3.0.1
- 3.0.0
- 2.8.8
- 2.8.7
- 2.8.6
- 2.8.5
- 2.8.4
- 2.8.3
- 2.8.2
- 2.8.1
- 2.8
- 2.7
- 2.6
- 2.5
- 2.4
- 2.3
- 2.2
- 2.1
- 2.0
- 1.9
- 1.8
- 1.7
- 1.6
- 1.5
- 1.4
- 1.3
- 1.2
- 1.1
- 1.0.10
- 1.0.9
- 1.0.8
- 1.0.7
- 1.0.6
- 1.0.5
- 1.0.4
- 1.0.3
- 1.0.2
- 1.0.1
- dev-dev-ingress-test
- dev-feature/trace-id
- dev-feature/bump-version-of-utils
- dev-fix/octane-pcntl_fork-issue
- dev-octane-support
- dev-update-readme
- dev-feature/process-request-fix
This package is auto-updated.
Last update: 2024-09-20 11:23:22 UTC
README
Treblle
集成 • 网站 • 文档 • 博客 • Twitter • Discord
Treblle是一个轻量级SDK,可以帮助工程和产品团队更快地构建、发布和维护基于REST的API。
特性
Treblle是如何工作的
一旦您将Treblle SDK集成到代码库中,此SDK就会将请求和响应数据发送到您的Treblle仪表板。
在您的Treblle仪表板中,您可以实时查看对API的请求、自动生成的API文档,以及API分析,例如端点的响应速度、响应负载大小等。
Treblle还使用发送到仪表板的请求来计算您的API评分,该评分是基于API的性能、质量和安全最佳实践的评分。
访问https://docs.treblle.com获取完整的文档。
安全性
字段遮罩
字段遮罩确保在数据发送到Treblle之前删除某些敏感数据。
为了确保在数据离开您的服务器之前完成遮罩,我们将其集成到所有SDK中。
这意味着数据遮罩非常快,并在发送API请求到Treblle之前在编程级别上发生。您可以在集成SDK时自定义要遮罩的确切字段。
开始使用
- 登录到Treblle。
- 创建一个Treblle项目.
- 设置SDK以适应您的平台。
安装SDK
通过在终端中运行以下命令安装Laravel的Treblle
composer require treblle/treblle-laravel
您可以从Artisan控制台直接开始使用Treblle。只需在终端中键入以下命令
php artisan treblle:start
该命令引导您完成一个过程,并允许您创建账户、登录现有账户、创建新项目并获得您开始使用Treblle所需的所有.ENV
密钥。
您还可以访问我们的网站https://app.treblle.com并创建一个免费账户以获取您的API密钥和项目ID。一旦您有了它们,只需将它们添加到您的.ENV
文件中即可。
TREBLLE_API_KEY=YOUR_API_KEY TREBLLE_PROJECT_ID=YOUR_PROJECT_ID
在您的API上启用Treblle
您第一步应该是在app/Http/Kernel.php
中的中间件别名中注册Treblle。
protected $middlewareAliases = [ // the rest of your middleware aliases 'treblle' => \Treblle\Middlewares\TreblleMiddleware::class, ];
打开 routes/api.php 文件,并将 Treblle 中间件添加到如下所示的路线组中
Route::middleware(['treblle'])->group(function () { // YOUR API ROUTES GO HERE Route::prefix('samples')->group(function () { Route::get('{uuid}', [SampleController::class, 'view']); Route::post('store', [SampleController::class, 'store']); }); });
或者添加到单个路线中,如下所示
Route::group(function () { Route::prefix('users')->group(function () { // IS LOGGED BY TREBLLE Route::get('{uuid}', [UserController::class, 'view'])->middleware('treblle'); // IS NOT LOGGED BY TREBLLE Route::post('{uuid}/update', [UserController::class, 'update']); }); });
设置完成。下次有人向您的 API 发送请求时,您将可以在 Treblle 控制面板中实时看到它,与其他功能一起,如:自动生成文档、错误跟踪、分析和 API 质量评分。
查看该 SDK 的文档以获取更多信息。
可用的 SDK
Treblle 提供了开源 SDK,让您能够无缝地将 Treblle 集成到基于 REST 的 API 中。
treblle-laravel
:Laravel 的 SDKtreblle-php
:PHP 的 SDKtreblle-symfony
:Symfony 的 SDKtreblle-lumen
:Lumen 的 SDKtreblle-sails
:Sails 的 SDKtreblle-adonisjs
:AdonisJS 的 SDKtreblle-fastify
:Fastify 的 SDKtreblle-directus
:Directus 的 SDKtreblle-strapi
:Strapi 的 SDKtreblle-express
:Express 的 SDKtreblle-koa
:Koa 的 SDKtreblle-go
:Go 的 SDKtreblle-ruby
:Ruby on Rails 的 SDKtreblle-python
:Python/Django 的 SDK
查看文档以获取更多关于 SDK 和集成的信息。
其他包
除了 SDK,我们还提供用于 SDK 开发的辅助工具和配置。如果您正在考虑贡献或创建 SDK,请查看以下资源
treblle-utils
:一组对 JavaScript SDK 有用的辅助工具和实用函数。php-utils
:一组对 PHP SDK 有用的辅助工具和实用函数。
社区 💙
首先:请收藏并关注此仓库以保持最新。
您可以在Discord上与团队和其他成员聊天,并在YouTube上查看我们的教程和其他视频资料。
如何贡献
以下是一些使 Treblle 更好的方式
- 尝试 Treblle,并告诉我们如何使 Treblle 对您更有用。在这里告诉我们Discord。
- 加入我们的Discord,与其他成员交流并从中学习。
- 向我们的任何开源仓库提交拉取请求。查看你想要贡献的仓库中的贡献指南,以获取更多关于如何贡献的详细信息。我们期待你的贡献!
贡献者