Услуги REST должны обеспечивать согласование контента. Это означает, что клиенты отправляют заголовок Accept, который содержит желаемый тип содержимого ответа. Если служба не поддерживает этот тип носителя, она должна отвечать кодом состояния 406 (не допускается).
Я пытаюсь сопоставить это поведение с ASP.NET Core. Ядро ASP.NET возвращает документ JSON, если он не распознает тип носителя в заголовке Accept. В предыдущих версиях структуры описанное выше поведение может быть достигнуто путем добавления в конфигурацию специального выходного форматирования:
public void ConfigureServices(IServiceCollection services) {
services.AddMvc(options => {
options.OutputFormatters.Insert(0, new HttpNotAcceptableOutputFormatter());
});
}
К сожалению, HttpNotAcceptableOutputFormatter
был удален из структуры ASP.NET Core после RC1. Есть ли замена для этого класса в текущей версии фреймворка?