首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Slim框架3:创建Restfull服务

Slim框架3:创建Restfull服务
EN

Stack Overflow用户
提问于 2016-02-23 21:37:56
回答 1查看 110关注 0票数 0

我正在构建一个restfull,它使用SlimFramework3返回json。,做这个的最好方法是什么?我应该使用框架还是中间件。

我尝试了一个中间件,但问题是我需要返回、json、和其他返回普通html的路由。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-24 04:59:42

最好使用框架。但归根结底,这取决于您的应用程序有多大,以及维护大量代码变得多么复杂。框架所做的就是通过抽象spagettie代码来简化您的生活。

中间件最适合于身份验证、缓存等。您无法直接访问中间件中的路由参数。

你可以很容易地通过智能应用程序路由就可以逃脱。利用slim中的路由分组和映射,它们是非常有用的。

这是我知道的一个巧妙的技巧。通过简单的操作将中间件添加到组中:

代码语言:javascript
复制
$app->group(..., ...)->add(middleware class or function goes here);

通过这样做,您可以将中间件的存在限制在该组上。它对于设置标头和执行身份验证非常有用。

Json反应

至于生成JSON响应,我建议您使用以下技术:

代码语言:javascript
复制
return $res->withJson(data)->withHeader('Content-Type', 'application/json');

注意,您应该传递原始数据。方法withJson将为您执行编码。您还应该在设置标题后立即返回响应,就像我在上面所做的那样。如果不这样做,则不会设置标头。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35588711

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档