Архитектурный вопрос про webapi
От: alex303  
Дата: 22.11.18 08:36
Оценка:
Насколько правильно/неправильно с идейной точки зрения (webapi/rest) роутить запросы к методам контроллера на основании ContentType?
Я поясню: хочется иметь возможность обращаться по одному uri (post host.domain.com/api/process) с разыми ContentType'ами дабы передавать/получать данные либо JSON/BSON либо XML, результат возвращать — соответственно.
Вроде бы работы на три минуты, но смущает, что в стандартной реализации такой возможности нет... видимо есть какая-то причина.
Ну либо я плохо искал... либо это делается как-то иначе.
Re: Архитектурный вопрос про webapi
От: RushDevion Россия  
Дата: 22.11.18 09:33
Оценка:
Content-Type — это про входные данные (параметры экшена). Есть из коробки через механизм model-binding'a/input formatters.
Про выходные — это Accept header. Тоже есть из коробки через механизм content negotiation/output formatters.

Идея такая: один ресурс — один URI, разные представления.
Логика обработки (то, что делается с ресурсом в экшене) не меняется. Меняется только представление входных/выходных данных.
А раз логика одна и та же, то и смысла дублировать ее в разных экшенах нет.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.