是否可以在API平台中完全禁用IRI?

时间:2019-04-16 09:45:36

标签: php api-platform.com iri

如果没有IRI,我将不会制作“经典” API。我只想要ID作为回报,而不是IRI或对象/实体。

我已经允许使用普通标识符:

// config/packages/api_platform.yml
api_platform:
allow_plain_identifiers: true

如果我使用Header Accept:application / json发出任何请求,则它仍然相同。

我试图用getId()替换我的链接实体的吸气剂

    public function getStatus(): AngelRelationshipStatus
    {
        return $this->status;
    }

通过

    public function getStatus(): int
    {
        return $this->status->getId();
    }

我遇到以下错误:“警告:get_class()期望参数1为对象,给定整数”

为什么我不能只获得一个简单的ID?

环境:

  • PHP 7.2
  • API Platform 2.3

1 个答案:

答案 0 :(得分:0)

我的建议是,不要因这些骇人听闻的企图来做一些意想不到的事情(例如,将id返回status)。

相反,只需在序列化过程中自定义输出即可。

请参见Api-Platform Serialisation Process