如何分析 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

如何在 Lumen/Laravel 中为 REST API 集成 Swagger?

Laravel REST API 类型保留(例如,如何防止整数作为字符串发送)