1

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

4

3 回答 3

1

You can use some nice tool like POSTMAN.
Then you can see the JSON response pretty printed.

于 2018-03-27T07:06:26.653 回答
1

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

当您需要除 id 之外的嵌入字段时,GraphQL 也需要同样的要求 - 要求的结果不止可用“内部服务器错误”“不能为不可为空的字段 XXX.YYY 返回 null” - 使用 GraphiQL 比 POSTMAN 更有助于调试(很棒工具)——当 GraphQL 按预期工作时,REST 也应该没问题。

不幸的是,标准的 admin-on-rest 不喜欢“已经获取”的值,只需要字符串/IRI,而不是对象。

于 2018-06-01T17:50:53.843 回答
0

您可以选择响应内容类型:

在此处输入图像描述

于 2018-03-25T12:18:34.907 回答