gpt4 book ai didi

php - 使用我自己的 Laravel API 时如何遵循不要重复自己的原则?

转载 作者:IT王子 更新时间:2023-10-28 23:55:42 27 4
gpt4 key购买 nike

我正在开发一个 Laravel 4 应用程序,它将通过 JSON REST API 和 Web UI 对我的数据集进行相同的 CRUD 操作。似乎为了防止违反 DRY 原则,我的 UI 应该通过将所有请求从 UI 路由回 API 来使用我自己的 API。虽然我不确定完成这项工作的最佳方法。大概我会有单独的 UI 和 API Controller ,并以某种方式路由请求。还是我应该考虑完全不同的方法?

最佳答案

我实际上正在修改相同的想法,它非常简洁。使用 Laravel,您确实可以发出内部请求(有些人可能将其称为 HMVC,但我不会)。这是内部请求的基础知识。

$request = Request::create('/api/users/1', 'GET');

$response = Route::dispatch($request);

$response 现在将包含 API 返回的响应。通常这将返回一个 JSON 编码的字符串,这对客户端来说非常有用,但对于内部 API 请求来说不是那么好。您必须在这里扩展一些东西,但基本上想法是通过内部调用返回实际对象,而外部请求返回格式化的 JSON 响应。你可以在这里使用像 $response->getOriginalContent() 这样的东西。

您应该关注的是构建某种内部 Dispatcher 允许您分派(dispatch) API 请求并返回原始对象。调度程序还应处理格式错误的请求或错误响应并抛出异常以匹配。

这个想法本身是可靠的。但是规划 API 是一项艰巨的工作。我建议你写一份所有预期端点的好列表,并起草几个 API 版本,然后选择最好的一个。

关于php - 使用我自己的 Laravel API 时如何遵循不要重复自己的原则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16520691/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com