Я создаю свои первые Restful Web Services, используя шаблон решения Visual Studio WebAPI. Для моей модели, у меня есть один класс Customer со следующими полями:Restful Web Services & Multiple Return Types
- КодКлиента
- FirstName
- LastName
- Street1
- City1
- State1
- стране1
- Почтовый индекс Code1
- Street2
- City2
- State2
- COUNTRY2
- ZipCode2
Исходя из наших требований, мне нужны следующие методы и возвращают данные:
- GetCustomerFromID - возвращает все Поля клиента
- GetCustomerEmailFromID - возвращает Отправить по электронной почте
- GetCustomerMainAddress - возвращает Street1, City1, State1, стране1 ZipCode1
- GetCustomerSecondAddress - возвращает Street2, City2, State2, COUNTRY2, ZipCode2
Поэтому я построил один контроллер под названием CustomerController, который содержит эти методы и возвращает объект Customer во всех 4 методах. При таком подходе GetCustomerFromID возвращает объект Customer со всеми полями, содержащими значение. Однако GetCustomerEmailFromID возвращает объект Customer только с одним значением поля, а остальные - NULL.
Этот подход подходит, или есть лучший подход/наилучшая практика, когда я возвращаю только поля, необходимые для каждого метода?
Спасибо