Symfony 3-我应该为REST和普通HTML创建两个不同的控制器吗?

时间:2018-07-11 10:41:24

标签: symfony fosrestbundle

Symfony 3-我应该为REST和普通HTML创建两个不同的控制器吗?

我已经有一个Web应用程序,正在使用Symfony控制器和twig html模板。因此,我已经编写了用于获取内容的业务逻辑。现在,我想公开REST API以与第三方共享此内容。我应该使用fosrestbundle编写一个单独的控制器吗?还是可以将相同的控制器用于json和HTML?如果是,怎么办?

1 个答案:

答案 0 :(得分:0)

这可能是一个非常主观的问题,每个程序员对此都会有另一种看法。

我会尽力给您一个答案...

是页面所请求的REST数据已经由控制器处理了,为简单起见,添加一个简单的json返回函数可能是一个更好的选择。 需求是否更大,例如第三方应用程序可以访问此需求,您应该使用专用的REST API,因为对于安全性,响应时间等可能存在完全不同的需求。 一方面,一个简单的Controller不能为您提供这些功能,另一方面,通过一个额外的API来遵循单一职责原则会更加清洁。 但是,考虑创建额外的API也需要更多时间。

所以现在您应该现在和将来决定自己是否需要专用的API。听起来我需要第三方访问权,因此需要额外的API。

相关问题