0

我正在开发一个需要为外部应用程序公开 Json API 的 Web 应用程序,并且我计划做一个以 API 为中心的架构。

所以基本上,该应用程序将只包含 Web 界面的视图/控制器。控制器将使用 Route::dispatch 创建对站点 api 部分的请求(包中的另一个控制器,但在同一个 laravel 安装中),然后解析结果,并相应地创建视图。

所以我想知道使用这种架构在性能方面有什么缺点?

4

1 回答 1

3

如果每个控制器都在编写逻辑以在内部分派另一个请求,那么我会考虑将其从控制器中抽象出来并放入您自己的分派器中。我怀疑会有巨大的性能开销。该应用程序(据我所知)不会启动两次,因此您不必担心。

您唯一需要注意的是正在使用的主要请求的输入。您应该在调度员内部考虑的一些事情。有关更多信息,请参阅此答案

您还可以阅读有关使用您自己的 API 的更多信息。

于 2013-06-07T00:57:22.853 回答