Symfony 4:使用Hateoas-Bundle实现链接路由

时间:2018-01-24 21:55:15

标签: rest serialization deserialization hateoas symfony4

我尝试安装" willdurand / hateoas-bundle"在我与Symfony4的项目中,但是有一个问题,因为" HATEOAS-BUNDLE"仅适用于Symfony3及以下版本。 requires symfony/framework-bundle ~2.3 - v3.4.3

在这种情况下,我使用了willdurand/hateoas,但是我检查了并且没有BazingaHateoasBundle,我认为存在问题,因为我无法以这种方式执行序列化链接:

{
    "user": {
        "id": 3,
        "played_name": "John",
        "_links": {
            "self": { "href": "http://example.com/person/3" }
        }
    }
}

它只显示没有序列化链接的数据:

{
    "id": 3,
    "played_name": "John Doe"
}

在Symfony 3及以下版本中,hateos-bundle包含此包BazingaHateoasBundle):

{
    public function registerBundles()
    {
        $bundles = array(new Bazinga\Bundle\HateoasBundle\BazingaHateoasBundle());
    }
}

Symfony 4的willdurand/Hateoas不包括BazingaHateoasBundle

在我的实体角色中配置序列化链接

@Hateoas \ Relation(" person",href = @Hateoas \ Route(" get_human",parameters = {" person" =" expr (object.getPerson()的getId()。)"})

响应只是没有序列化链接的数据:

Postman Response

在Symfony 4中可以使用Hateoas进行序列化链接吗?

0 个答案:

没有答案