У меня один вопрос о том, как передать сложный объект в метод GET Web API, где у сложного объекта есть еще один внутренний объект. Я видел примеры, когда нет внутренних объектов, и никто не говорит о сложном объекте, у которого есть внутренний объект, и каков наилучший способ достижения этого. У меня есть кое-что, что работает, но я хочу знать, есть ли лучшие способы сделать это.
Пример без внутреннего объекта -
public class Name
{
string FName {get; set;}
public string LName { get; set; }
}
[HttpGet]
[Route("Test")]
public void Test([FromUri]Name details)
{
Console.WriteLine(details.ToString());
}
Почтальон - http://localhost: XXXX / api / NameSearch / Test ? FName = Soumen & LName = Banerjee
Вот пример с полным объектом, имеющим внутренний объект.
Пример -
public class Address
{
public string Street { get; set; }
public string Zipcode { get; set; }
}
public class Name
{
public string FName {get; set;}
public string LName { get; set; }
public Address Address { get; set; }
}
[HttpGet]
[Route("Test")]
public void Test([FromUri]Name details)
{
Console.WriteLine(details.ToString());
}
Почтальон - http://localhost: XXXX / API / NameSearch / Test ? Details.fName = Soumen & details.lName = Banerjee & details.address.street = Mains% 20Height & details.address.zipcode = 12345
Итак, здесь вы можете видеть, что я должен передать значения, используя полное имя, свойство и значение, например details. fname = Soumen или details.address.zipcode = 12345 . Это отличается от того, что я сделал в моем первом примере. Итак, я хочу знать, есть ли лучшие способы сделать это, или это единственный способ передать сложный объект с внутренним объектом (ами)? Спасибо.