Engineering• 1 分钟阅读
什么使 Laravel API 可以投入生产
Laravel 教程向您展示如何在 30 分钟内构建 CRUD API。生产 Laravel API 是一种不同的动物。它正确处理身份验证和授权,验证每一层的输入,返回一致的错误响应,经过全面测试,并且在负载下表现良好。从教程到生产需要有意的架构决策。
我们在 Trilab.Tech 应用的最有影响力的实践:使用表单请求进行所有输入验证(从不在控制器中进行验证)、编写 API 资源和资源集合来控制输出形状(从不直接返回 Eloquent 模型)、对所有授权逻辑使用策略类、使用 Pest PHP 为每个端点编写功能测试,以及在开发中设置 Laravel Telescope 或 Debugbar 以在 N+1 查询到达之前捕获它们生产。
在基础设施方面,生产 Laravel API 需要用于后台作业的队列工作程序(切勿运行可能阻止 Web 请求的同步操作)、用于缓存和会话的 Redis,以及对公共端点的适当速率限制。这些不是可选的附加功能——它们是将在演示中工作的系统与在实际负载下工作的系统区分开来的基线。我们 Trilab.Tech 的团队从第一天起就以这种方式构建 Laravel API,因此客户在发布时永远不会遇到“它在暂存中有效”的问题。
