You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Сейчас многие, хотя и не все, ответы от ODataController-а возвращаются с Content-Type: application/json; odata.metadata=minimal; odata.streaming=true; charset=utf-8. При проксировании этих запросов с помощью nginx не производится компрессия ответа. При этом, если переупорядочить содержимое заголовка к виду application/json; charset=utf-8; odata.metadata=minimal; odata.streaming=true;, то nginx распознает такой заголовок нормально и сжимает ответ. Необходимо добавить в ODataService функциональность по изменению возвращаемого заголовка Content-Type.
Функциональные требования
Учесть вариант реализации ODataBackend-а как в виде обычного ASP.Net Web Api проекта, так и в виде OWIN-проекта.
Требования к реализации
В случае OWIN есть готовый middlware с данной функциональностью на прикладном проекте.
Для обычного WebApi видимо нужно реализовать соответствующий HttpHandler.
Документация
Добавить описание добавленных middleware/handler-ов в документацию по ODataService-у.
Тесты
Реализовать тесты, проверяющие, что Content-Type преобразуется к требуемому виду.
Аналоги, примеры реализации
Прикладной проект
The text was updated successfully, but these errors were encountered:
Цель
Сейчас многие, хотя и не все, ответы от ODataController-а возвращаются с
Content-Type: application/json; odata.metadata=minimal; odata.streaming=true; charset=utf-8
. При проксировании этих запросов с помощью nginx не производится компрессия ответа. При этом, если переупорядочить содержимое заголовка к видуapplication/json; charset=utf-8; odata.metadata=minimal; odata.streaming=true;
, то nginx распознает такой заголовок нормально и сжимает ответ. Необходимо добавить в ODataService функциональность по изменению возвращаемого заголовка Content-Type.Функциональные требования
Учесть вариант реализации ODataBackend-а как в виде обычного ASP.Net Web Api проекта, так и в виде OWIN-проекта.
Требования к реализации
В случае OWIN есть готовый middlware с данной функциональностью на прикладном проекте.
Для обычного WebApi видимо нужно реализовать соответствующий HttpHandler.
Документация
Добавить описание добавленных middleware/handler-ов в документацию по ODataService-у.
Тесты
Реализовать тесты, проверяющие, что Content-Type преобразуется к требуемому виду.
Аналоги, примеры реализации
Прикладной проект
The text was updated successfully, but these errors were encountered: