Rumah > pembangunan bahagian belakang > tutorial php > Symfony2 框架序列化工具的使用(三)

Symfony2 框架序列化工具的使用(三)

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Lepaskan: 2016-06-20 12:30:00
asal
1174 orang telah melayarinya

上一篇文章我们提到了添加自定义的 Normalizer。这一篇将更加深入讨论自定义 Normalizer 的使用。

目前为止,我们所做的 Normalizer 只能老老实实按照我们的 Model 的结构序列化,我们最多只能通过 Serialize Group 的功能控制一下某些属性的隐显。但我们的接口可能需要提供 Model 结构外更多的信息,一个最常见的例子,提供 HATEOAS风格的接口的时候,你需要提供相关对象所对应的接口的地址,而这个地址往往是 Model 不会提供的(Model 层也不应该提供),举个例子,如果我们有一个 User 类,它具有 Groups 属性,正常序列化后的结果可能是这样:

// http://api.example.com/user/1 {    "id": 1,    "name": "chris",    "groups: [        {            "id": 1,            "name": "PHP"        }    ]}
Salin selepas log masuk

而 HATEOAS 过的结果,需要添加每一个 group 的 uri 信息:

// http://api.example.com/user/1 {    "id": 1,    "uri": "http://api.example.com/user/1"    "name": "chris",    "groups: [        {            "id": 1,            "uri 
Salin selepas log masuk

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan