问题标签 [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.
symfony - symfony2 FOSRestBundle 注释
是否有人在控制器中使用过放置、获取、发布、删除注释(https://github.com/FriendsOfSymfony/FOSRestBundle/blob/master/Controller/Annotations/)。
我正在尝试像这样使用它,但它仍然需要 get 方法。FOSRestBundle 中这些注释的目的是什么
api - 使用 FOSRestBundle 在 Symfony2 中创建 REST API - 模式和自动文档
我正在使用 FOSRestBundle 在 Symfony2 中创建一个 RESTful API,我想为每个服务定义一个数组中的每个可用属性,以便我可以验证提交的数据,并为每个服务自动创建文档。
这是我希望能够为文档做的事情: - 显示所有服务的列表 - 显示每个服务的所有可用操作的列表(POST、PUT 等) - 显示内部的预期和响应参数每个服务。
当客户端点击服务时,JSON 也应该直接针对模式进行验证。
有没有人有这方面的经验,如果有,请您指出正确的方向吗?
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 它命中服务。
rest - Symfony2 + FOSRestBundle:启用/禁用每个控制器/动作的 REST 功能?
我的应用程序的一部分将作为API提供,因此我的一些页面需要以 JSON 或 XML 的形式提供(基于 Accept 标头“内容类型”)。
我使用了FOSRestBundle,它运行良好,但现在在发送 Accept 标头“内容类型:应用程序/xml”时,我的所有页面都可以在 XML(或 JSON)中使用。
所以,我想为我的一些控制器/操作启用/禁用此功能。我将是理想的使用注释来做到这一点。
那可能吗?
我的 config.yml:
rest - 如何在 Symfony2 中跟踪 API 使用情况?
我正在使用 FOSRestBundle 在 Symfony2 中构建 RESTful 服务。我可以使用 Google Analytics 跟踪 Web 客户端中的页面使用情况。但是,这显然不适用于非 HTML 客户端的请求。
在我开始安装 Redis、编写服务、事件调度器等之前,这个问题是否已经解决了?有没有对性能没有严重影响的解决方案?
根据我要替换的项目的统计数据,我预计每小时约有 1,000 次点击,其中 90% 的流量来自浏览器。我无法控制非 HTML 客户端,因此无法选择添加跟踪。
我需要数据的原因与任何人都需要分析数据的原因相同——制作漂亮的图表,并提供关于将开发资源集中在哪里的定量证据。
php - FOSRestBundle:将附加变量传递给 Twig 模板
我正在使用相同的操作来处理一个html
和一个json
响应,只是在后面的一个路由后面加上.json
.
json
工作没有问题,但是当响应是我html
需要向Twig
模板传递一个额外的变量时,我不知道也找不到怎么做。目前,我的代码是:
我怎样才能传递$name
给myTemplate.html.twig
?我需要的是这样的:
symfony - 使用 Symfony 2 Forms 验证 API 输入
我正在使用 Symfony2、Doctrine 和 FOSRestBundle 构建一个 API。我想使用表单组件来验证创建或修改记录并遇到一些问题的 API 请求。我一直在使用它自己的验证组件,但想转而使用表单组件,因为它将所有验证逻辑移出控制器,更好地处理将请求数据绑定到我的实体并更好地聚合错误消息。
我遇到的问题与不需要的字段有关,无论是通过 POST 创建记录还是通过 PUT 更新记录。理想情况下,我希望它根本不需要通过 HTTP 提交非必填字段,但这会导致表单验证失败。例如,我正在使用的实体上的字段之一是名为 endTime 的 DateTime 字段,这不是必需的。如果 POST 或 PUT 请求中不存在名为 endTime 的参数,Symfony2 会将值 null 从请求绑定到字段。当它被转换为 DateTime 实例时,它被转换为当前日期时间,这根本不是我想要的。
如果 HTTP 请求中不存在值,有没有办法告诉 Symfony 不要将值绑定到实体?这应该仍然是安全的,因为基于实体类中的注释验证仍然会失败。我可以覆盖绑定方法,但这似乎需要做很多工作......
感谢您的任何想法。
symfony - LogicException:容器扩展“jms_serializer”未注册
我正在尝试添加 FosComment 包、FOS Rest Bundle、JMS 序列化程序
我收到错误 LogicException:容器扩展“jms_serializer”未注册
当它们安装时。
\任何人都可以建议解决这个问题
php - FOSRestBundle 无法获取参数提取器
我正在尝试让我的控制器与 param fetcher 一起工作。我做了文档中指定的所有说明。所以我有:配置fos_rest.yml:
sensio_framework_extra:视图:{注解:假}路由器:{注解:真}
还有我的控制器
当我调用方法时,我得到:
控制器 "Push\PointsBundle\Controller\RestController::checkPointsAction()" 要求您为 "$params" 参数提供一个值(因为没有默认值或因为在此参数之后有一个非可选参数)。
我做错了什么或错过了什么?谢谢你。