Я играл с веб-API в 2.2 и у меня нет проблем с методами post с объектами или методами get с примитивами. Моя проблема в том, что я хотел бы связать объект модели из метода get из значения в маршруте и значения строки запроса одновременно.
Так что в основном из приведенного ниже кода я хотел бы привязать простой объект. Если вы представляете, что URL-адрес:
http://localhost:9999/api/Values/{Firstname}?{Surname}=Bob
Я попытался украсить объект модели и получил 415 ответов, которые казались странными
using Microsoft.AspNetCore.Mvc;
namespace apitest.Controllers
{
[Route("api/[controller]")]
[ApiController]
public class ValuesController : ControllerBase
{
// GET api/values/5
[HttpGet("{Firstname}")]
public ActionResult<string> Get(Person person)
{
return "value";
}
}
}
namespace apitest
{
public class Person
{
public string Firstname { get; set; }
public string Surname { get; set; }
}
}
Очевидно, что пример является тривиальным и бессмысленным, но в основном я просто хочу отобразить Имя и Фамилию из маршрута / строки запроса и свойств Имя / Фамилия объекта Person. Должен ли я написать пользовательские связующие модели? Если да, то есть какие-нибудь замечательные примеры?