Я хочу обрабатывать разные версии ресурса с заголовком запроса «Принять».
===>
GET /customer/123 HTTP/1.1
Accept: application/vnd.company.myapp.customer-v3+json
<===
HTTP/1.1 200 OK
Content-Type: application/vnd.company.myapp-v3+json
{"customer":
{"name":"Neil Armstrong"}
}
Я хочу прочитать заголовок Accept, извлечь версию и инициализировать сериализатор этой версией!
Это возможно с FOSRestBundle?
Я знаю, что могу прослушать kernel.request, проверить заголовок «Accept» и извлечь запрошенную версию из типа MIME, но я не знаю, как установить сериализатор с этим значением...
Я также прочитал документацию FOSRestBundle и знаю, что вы можете добавить новые типы mime в конфигурацию:
view.mime_types: {'json': ['application/vnd.company.myapp.customer-v1+xml', 'application/vnd.company.myapp.customer-v2+xml']}
Мне нужно добавить сюда все возможные типы пантомимы (с разными версиями)?
Любая помощь будет оценена!