Использование OData в приложении ASP.NET Core.
Имеет ресурс User
, который я представляю как UserDto
, используя OData
.
Для чтения - отлично работает.
Для записи иметь следующую конечную точку.
public async Task<IActionResult> Post([FromBody]UserDto newUser) {}
Проблема - входной параметр должен иметь тип UserDto
.Вот чего я пытаюсь избежать ( допустим, у UserDto есть дополнительные поля, которые не требуются для создания, и отсутствуют поля, которые необходимы )
Возможное решение
Определите Action
builder.EntitySet<UserDto>("Users").EntityType
.Action("Create").Parameter<CreateUserCommand>("command")
Подходит ли приведенное выше решение для REST?
Есть ли альтернативный подход к достижению того же самого?