У меня есть следующий гипотетический Ури в моем Web API приложения:Проверка родительских ресурсов в REST API
/customers/{customerId}/orders/{orderId}
Вызов этого Ури с подходящими параметрами, в конечном счете, сопоставляет действие на OrderController, как это:
[Route("customers/{customerId}/orders")]
public IHttpActionResult GetOrders(Int32 customerId)
{
// Stuff...
}
Это действие выполняет действия, связанные с заказом для конкретного клиента. В веб-API, Какова наилучшая стратегия для проверки того, что ресурс родителя «Клиент» действителен?
Возможно, каждый из моих заказов проверяет, существует ли клиент, но у меня уже есть контроллер Клиента, который отвечает за действия, связанные с клиентом, и знает, как обращаться с несуществующими клиентами, поэтому это похоже на дублированную логику.