如何分析 laravel 的 REST API
Posted
技术标签:
【中文标题】如何分析 laravel 的 REST API【英文标题】:How to profile laravel's REST API 【发布时间】:2015-03-04 05:32:21 【问题描述】:laravel 有一个很棒的扩展:调试栏。 但是如果我有一个 REST API 怎么办。就像没有前端一样。 我如何分析这种类型的应用程序?
【问题讨论】:
有很棒的浏览器扩展来测试 REST API。例如,Advanced REST Client 用于 Chrome。 我正在使用 Postman.app。但这与测试 API 无关。这是关于分析。 【参考方案1】:不要返回您的响应,而是将其发送到视图:
return \View::make('debug', ['data' => $response]);
而不是
//return response()->json($response);
(不要忘记创建回显数据的视图)
【讨论】:
【参考方案2】:你可以试试这个中间件
<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Http\JsonResponse;
class ProfileJsonResponse
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
$response = $next($request);
if (
$response instanceof JsonResponse &&
app()->bound('debugbar') &&
app('debugbar')->isEnabled() &&
is_object($response->getData())
)
$response->setData($response->getData(true) + [
'_debugbar' => app('debugbar')->getData(),
]);
return $response;
参考https://github.com/barryvdh/laravel-debugbar/issues/252
【讨论】:
他就是发布这个问题的那个人:D以上是关于如何分析 laravel 的 REST API的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Laravel 中为 REST API 创建身份验证
如何使用 Laravel 5.3 创建 REST 完整 Web 服务的 Api
如何在 Laravel Jetstream 上使用 REST API 管理用户
如何在 laravel 中使用社交名流和护照创建 REST API