В основном я пишу API с использованием Web API 2 и Entity Framework на бэкэнд.Внешние ключи в Web API 2 - Лучшие практики?
То, что я не уверен в том, что делать с иностранными ключами на моих моделях.
Скажите, что я получил людей собственности с внешним ключом к порядка собственности.
Иногда клиенту нужна собственность человека, иногда это не так. Как мне это сделать?
Должен ли я создать 2 метода: /апи/чел/1 < - возвращает человека без того /апи/personwithorder/1 < - возвращает лицо с заказом
Кажется ужасно много методов в мое мнение.
Я знаю, что существует атрибут queryable, который предоставляет поддержку клиенту для использования аргумента $ extend для включения свойств по своему желанию. Однако я бы предпочел не использовать запрашиваемый атрибут, если я могу его избежать.
Каковы ваши предложения?
Если вам нужны две разные вещи, почему у вас есть два метода: «ужасно много»? Вы могли бы передать параметр флага, чтобы возвращать заказы слишком – DavidG
, почему бы просто не просто вернуть человека с свойством order и позволить клиенту делать с ним так, как они будут? или если это не подходит, добавьте в свой флаг флаг, который, если true вернет свойство order, а если нет, не будет? – theDarse
@DavidG Спасибо. Я закончил использование флагов, чтобы клиент мог указать, включать ли свойства или нет. – JensOlsen112