API-Platform提供了一个称为“response normalization”的功能,可以在返回的响应体上应用序列化器,以便在响应体的顶部添加父对象。
要启用此功能,请在API-Platform配置文件中的normalization_context选项中添加一个父对象名称属性,如下所示:
# config/packages/api_platform.yaml
api_platform:
normalization_context:
'groups': ['read']
'api_subgroup': 'parent_object_name'
现在,在每个API资源的序列化器内,我们可以使用以下注释标记来生成响应体的格式:
/**
* @ApiResource(normalizationContext={"groups"={"read","parent_object_name"}})
*/
class MyResource
{
// ...
}
这将在响应体的顶部包装一个名为“parent_object_name”的父对象。