Наше приложение использует Service Fabric в качестве своей основы, а наши микросервисы являются Service Fabric Services. После выполнения одитинга с помощью Lighthouse на внешнем интерфейсе я увидел, что в списке была указана рекомендация enable text based compression
, и начал исследовать, как я могу добавить gzip
к некоторым из моих ответов.
Для нашего Node-сервера я просто добавил промежуточное программное обеспечение compression
и использовал его.
Для других служб я зашел внутрь Web.config
и добавил следующее:
<urlCompression doStaticCompression="true" doDynamicCompression="true"/>
<httpCompression>
<dynamicTypes>
<clear />
<add enabled="true" mimeType="application/json"/>
</dynamicTypes>
<staticTypes>
<clear />
<add enabled="true" mimeType="application/json"/>
</staticTypes>
</httpCompression>
После перезагрузки моего веб-приложения я заметил, что ответы теперь приходят в сжатом виде, но я не хочу обязательно сжимать все ответы.
Когда я настраиваю любую из моих конечных точек, я придерживаюсь следующего формата:
[HttpGet]
[Route("{customer}/items")]
[Authorize]
public Task<ItemsModel> Get()
{
return _itemsService.GetAsync();
}
Есть ли способ включить сжатие для каждой конечной точки вместо услуги?