Exemplo de API REST criada com o ASP.NET Core 3.0 e no qual se faz uso de configurações para remoção de valores nulos e de propriedades somente leitura, além da compressao de respostas utilizando o padrão GZip via MiddlewareFilter (em uma Action específica) -
View it on GitHub