如何让Symfony API GET调用返回一个嵌入的json对象而不是IRI

时间:2018-03-24 13:35:55

标签: symfony doctrine php-7.1 symfony4 api-platform.com

我一直在使用带有Api平台的Symfony API,并自动生成所有可正常工作的端点。除了一件事,当使用子实体GET一个实体时,子实体不是以json而是以IRI格式给出的,因此这意味着我们得到“/ api / locations / 1”而不是JSON对象。我已经尝试了几个小时,但无法弄清楚如何改变它。我们正在为路由和数据库关系使用注释。

3 个答案:

答案 0 :(得分:1)

你可以使用像POSTMAN这样的好工具 然后你可以看到JSON响应很漂亮。

答案 1 :(得分:1)

您必须对docs中描述的所有嵌入实体使用相同的公共规范化组。

当您需要除id以外的嵌入字段时,GraphQL也需要相同的内容 - 要求的结果不仅仅是可用的结果"内部服务器错误" "不能为非可空字段XXX返回null .YYY" - 使用GraphiQL比POSTMAN(伟大工具)更有助于调试 - 当GraphQL按预期工作时,REST也应该没问题。

不幸的是,标准的管理员休息并不喜欢“已经取得的”#39;值,仅期望字符串/ IRI,而不是对象。

答案 2 :(得分:0)

您可以选择回复内容类型:

enter image description here