Передача сложного объекта с внутренним сложным объектом в конечную точку GET Web API - PullRequest
0 голосов
/ 24 апреля 2020

У меня один вопрос о том, как передать сложный объект в метод 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 . Это отличается от того, что я сделал в моем первом примере. Итак, я хочу знать, есть ли лучшие способы сделать это, или это единственный способ передать сложный объект с внутренним объектом (ами)? Спасибо.

...