问题标签 [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 投票
2 回答
11504 浏览

symfony - symfony2 FOSRestBundle 注释

是否有人在控制器中使用过放置、获取、发布、删除注释(https://github.com/FriendsOfSymfony/FOSRestBundle/blob/master/Controller/Annotations/)。

我正在尝试像这样使用它,但它仍然需要 get 方法。FOSRestBundle 中这些注释的目的是什么

0 投票
1 回答
1856 浏览

api - 使用 FOSRestBundle 在 Symfony2 中创建 REST API - 模式和自动文档

我正在使用 FOSRestBundle 在 Symfony2 中创建一个 RESTful API,我想为每个服务定义一个数组中的每个可用属性,以便我可以验证提交的数据,并为每个服务自动创建文档。

这是我希望能够为文档做的事情: - 显示所有服务的列表 - 显示每个服务的所有可用操作的列表(POST、PUT 等) - 显示内部的预期和响应参数每个服务。

当客户端点击服务时,JSON 也应该直接针对模式进行验证。

有没有人有这方面的经验,如果有,请您指出正确的方向吗?

0 投票
2 回答
2975 浏览

rest - 使用带有 Symfony 路由的 http 请求头返回不同的内容(html / json)

我正在使用 FOSRestBundle 开发 REST API,我希望能够根据请求 Accept 标头使用相同的 URL 来返回 HTML 和 JSON;即,如果您直接从浏览器调用 URL(Accept : text/html等) HTML 从树枝文件返回,如果您正在发出 AJAX 请求(Accept : application/JSON等),则使用 FOSRestBundle 返回 JSON。

目前,我可以通过在每个函数的顶部抛出一个小的 if 语句来检查请求接受头,如果它要求 HTML 它返回树枝文件,如果它要求 JSON 它命中服务。

0 投票
2 回答
7664 浏览

rest - Symfony2 + FOSRestBundle:启用/禁用每个控制器/动作的 REST 功能?

我的应用程序的一部分将作为API提供,因此我的一些页面需要以 JSON 或 XML 的形式提供(基于 Accept 标头“内容类型”)。

我使用了FOSRestBundle,它运行良好,但现在在发送 Accept 标头“内容类型:应用程序/xml”时,我的所有页面都可以在 XML(或 JSON)中使用。

所以,我想为我的一些控制器/操作启用/禁用此功能。我将是理想的使用注释来做到这一点。

那可能吗?

我的 config.yml:

0 投票
1 回答
934 浏览

rest - 如何在 Symfony2 中跟踪 API 使用情况?

我正在使用 FOSRestBundle 在 Symfony2 中构建 RESTful 服务。我可以使用 Google Analytics 跟踪 Web 客户端中的页面使用情况。但是,这显然不适用于非 HTML 客户端的请求。

在我开始安装 Redis、编写服务、事件调度器等之前,这个问题是否已经解决了?有没有对性能没有严重影响的解决方案?

根据我要替换的项目的统计数据,我预计每小时约有 1,000 次点击,其中 90% 的流量来自浏览器。我无法控制非 HTML 客户端,因此无法选择添加跟踪。

我需要数据的原因与任何人都需要分析数据的原因相同——制作漂亮的图表,并提供关于将开发资源集中在哪里的定量证据。

0 投票
1 回答
821 浏览

php - 结合视图层和自动路线生成

我遇到问题,包括FOSRestBundle在我的Symfony 2.1项目中。

当我使用自动路由生成(文档)并想使用view layer文档)时。

我收到一个异常:No route found for "GET /users"

我的 config.yml:

我的路由.yml:

我的用户控制器类:

当我删除extends FOSRestController一切正常 - 但我失去了视图层功能。谁能引导我朝着正确的方向解决这个问题?

0 投票
1 回答
1401 浏览

php - FOSRestBundle:将附加变量传递给 Twig 模板

我正在使用相同的操作来处理一个html和一个json响应,只是在后面的一个路由后面加上.json.

json工作没有问题,但是当响应是我html需要向Twig模板传递一个额外的变量时,我不知道也找不到怎么做。目前,我的代码是:

我怎样才能传递$namemyTemplate.html.twig?我需要的是这样的:

0 投票
3 回答
1988 浏览

symfony - 使用 Symfony 2 Forms 验证 API 输入

我正在使用 Symfony2、Doctrine 和 FOSRestBundle 构建一个 API。我想使用表单组件来验证创建或修改记录并遇到一些问题的 API 请求。我一直在使用它自己的验证组件,但想转而使用表单组件,因为它将所有验证逻辑移出控制器,更好地处理将请求数据绑定到我的实体并更好地聚合错误消息。

我遇到的问题与不需要的字段有关,无论是通过 POST 创建记录还是通过 PUT 更新记录。理想情况下,我希望它根本不需要通过 HTTP 提交非必填字段,但这会导致表单验证失败。例如,我正在使用的实体上的字段之一是名为 endTime 的 DateTime 字段,这不是必需的。如果 POST 或 PUT 请求中不存在名为 endTime 的参数,Symfony2 会将值 null 从请求绑定到字段。当它被转换为 DateTime 实例时,它被转换为当前日期时间,这根本不是我想要的。

如果 HTTP 请求中不存在值,有没有办法告诉 Symfony 不要将值绑定到实体?这应该仍然是安全的,因为基于实体类中的注释验证仍然会失败。我可以覆盖绑定方法,但这似乎需要做很多工作......

感谢您的任何想法。

0 投票
1 回答
532 浏览

symfony - LogicException:容器扩展“jms_serializer”未注册

我正在尝试添加 FosComment 包、FOS Rest Bundle、JMS 序列化程序

我收到错误 LogicException:容器扩展“jms_serializer”未注册

当它们安装时。
\任何人都可以建议解决这个问题

0 投票
2 回答
10597 浏览

php - FOSRestBundle 无法获取参数提取器

我正在尝试让我的控制器与 param fetcher 一起工作。我做了文档中指定的所有说明。所以我有:配置fos_rest.yml:

sensio_framework_extra:视图:{注解:假}路由器:{注解:真}

还有我的控制器

当我调用方法时,我得到:

控制器 "Push\PointsBundle\Controller\RestController::checkPointsAction()" 要求您为 "$params" 参数提供一个值(因为没有默认值或因为在此参数之后有一个非可选参数)。

我做错了什么或错过了什么?谢谢你。