问题标签 [fosrestbundle]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
5375 浏览

symfony - 处理查询字符串?

使用 Symfony2、FOSRest 和 Doctrine 构建了一个 API。给定以下路线:

以及以下参数:

使用 FOSRest 捆绑可以检索这些字符串,但是,将它们映射到原则查询是挑战出现的地方。

我考虑过使用为查询字符串的不同组合定制的大量案例语句,而不是一个优雅的解决方案。想要构建一个不会严重影响性能的更通用的控制器。任何建议都会有所帮助。

0 投票
2 回答
1750 浏览

symfony - FOSRestBundle 未捕获异常

我正在尝试设置 FOSRestBundle 以捕获身份验证异常。我的配置:

此配置将在控制器中抛出异常时捕获异常,但不会在从安全组件中抛出异常时(即,如果用户身份验证失败)。我的配置有问题,还是 FOSRestBundle 根本没有设计为拦截堆栈中该点的异常?

值得一提的是,我在这里使用了基于 WSSE 教程的自定义身份验证提供程序:

http://symfony.com/doc/current/cookbook/security/custom_authentication_provider.html

0 投票
2 回答
4984 浏览

php - FosRestbundle 不断发送 text/html 作为响应,我们期待 json。

这是我们的控制器:

这是 fosrestbundle 的 config.yml:

这是路线:

为什么我们得到 text/html ?我们如何强制响应为 application/json?

请帮助,因为这正在造成巨大的痛苦

0 投票
1 回答
1177 浏览

symfony - FOSRestBundle 的序列化程序使用继承的实体抛出递归错误

我正在开发一个继承抽象类的应用程序。这些抽象类有自己的序列化器映射,如下面的示例所示

和抽象类:

继承前一个类的类如下所示

抛出的错误是这样说的:

当然,我做错了什么,因为没有暴露实体,根据映射只有三个“已注册”实体字段,但我不知道。我花了几天时间试图弄清楚没有成功的错误是什么。

进行继承属性映射的正确方法是什么?

更新

用于使用 FOSRestBundle 序列化 JSON 的代码:

0 投票
2 回答
1483 浏览

rest - 如何使用 FosRestBundle 公开函数结果?

我正在使用 Symfony2 和 FosRestBundle 为我们的系统开发一个 REST API。FosRestBundle 是一个非常好的工具,但它似乎有一个限制:只有属性(private、protected 和 public)可以暴露给 API。

我想公开一个基于其他两个字段(例如全名 = firstName+lastName)计算的派生属性以及描述关系的属性(例如产品的类别名称而不是产品的类别 ID)

但是 @Expose 注释只能对属性起作用。

我尝试创建一个虚拟属性,在构造函数中设置该属性(在创建新属性时工作)和 Doctrine 生命周期 postLoad 事件处理程序(在从数据库加载时工作)并且它正在工作。但我不喜欢这种方法,因为即使 API 不使用 Entity 类,它也会产生开销和额外的编码。

我想知道是否有更好的方法来实现这一点。

0 投票
0 回答
179 浏览

web-services - 如何为 HTTP 或 REST API 处理相同属性的不同数据类型

我使用 AngularJS 作为前端和 Symfony2 后端的 Web 应用程序。我想做一个网络服务,这样我就可以拥有一个单页应用程序。我想知道我应该如何处理两层之间的数据交换。

考虑这个用例:

用户想要在应用程序中创建一个项目,并且必须指定它是作为该项目中的客户还是供应商。项目的创建者为项目命名和描述。然后他输入联系人的电子邮件地址(他们将是项目中的客户或供应商,具体取决于创建项目的用户的选择)。创建项目时,系统会检查联系人是否已注册,否则会发送邀请加入应用程序并等待。创建项目时无需邀请联系人,以后可以完成。

我想API如下:

所以我们可以看到创建项目时交换的数据类型不同。

我可以直接链接到我的模型应用程序(当然是在验证之后)吗?

我应该如何更新项目?

创建传输对象并管理到我的业务逻辑和一个用于输入和一个用于输出的 TransfertObject 会更好吗?

0 投票
2 回答
3142 浏览

symfony - FOSRestBundle 和 JMSSerializer 运行时公开

我的 Symfony2 API 使用 FOSRestBundle 和 JMSSerializer,带有属性注释,但很多时候我不想公开每个属性。我知道 JMS 有排除组,但我不知道如何将它们包含在我的 Symfony 控制器中。应该有一种在动态基础上使用 PHP 的方法,但文档中似乎也缺少这种方法。

0 投票
4 回答
15223 浏览

rest - FOS 剩余捆绑包:找不到模板

我得到了例外:

找不到模板“”

其他类似的问题没有帮助。奇怪的是它工作正常,然后突然开始给我这个例外。

作曲家:

我正在关注自动路由生成:单个 RESTful 控制器(用于简单资源)

配置:

路由:

控制器:

0 投票
2 回答
893 浏览

symfony - FOSRestBundle 以 html 格式强制一条路由

是否可以确保只有一条路线仅以 html 格式提供?

在配置中,我设置了 html 和 json,但只有一条路线我希望不使用 json。

你可以做?

0 投票
3 回答
2557 浏览

php - 如何更改 FOSRestBundle/JMS 序列化程序中的字段值?

我在实体中有“图像”字段。但取决于行动,我想显示的不是原始图像,而是图像的预览(我在 LiipImagineBundle 中制作)。我能想象的一种解决方案:

但我不喜欢它,因为如果一个实体有很深的子实体,代码会很混乱。

如何正确执行?