REST API可以返回数据库中不存在的属性值吗?

时间:2017-07-27 12:45:44

标签: json rest api

想象一下,我的数据库中有一个名为“匹配”的表格。我存储:

  • ID
  • round_id
  • 得分
  • 起始日期
  • END_DATE

当我的REST API在端点/匹配上返回JSON时,我必须强制返回数据库中存在的字段/列,否则我可以返回一些自定义字段,如下所示:

{id: 1, is_over: true, no_goals: false}

此外,此表match仅与round表有关系,而round表与season的关系与competition有关系} table。

在/ matchs端点json中,我可以返回competition数据直接吗?像这样:

/匹配:

{id: 1, is_over: true, no_goals: false, competition: { id: 2, name: 'foo',...}}

2 个答案:

答案 0 :(得分:1)

这是您的API。你可以随心所欲地做任何事情!

答案 1 :(得分:0)

使用REST API时,您需要使用数据。 在这种情况下,您仍然使用数据,只需添加不在数据库中的新字段。 所以可以,这样做是可以的,你不会破坏REST API模型。很多人做的一件事就是为您的请求注入新字段,例如自定义http代码或自定义消息。

对于比赛,你可以这样做

一切都很好!