OData - пользовательская модель для создания - PullRequest
0 голосов
/ 30 сентября 2018

Использование 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?

Есть ли альтернативный подход к достижению того же самого?

...