Я не уверен в том, что путь «наилучшей практики» будет использоваться для службы обслуживания на основе конвенций на основе asp.net webapi, которая должна вернуть «вспомогательное свойство» ресурса.Asp.NET WebApi Подход на основе протокола Url/Route query
например:
UsersController
public User Get(int id) { ... } //returns named user via /api/v1/Users/23
, но если я хочу, чтобы вернуть данную коллекцию пользователей ролей я думаю, что я хотел бы URL из /api/v1/Users/23/Roles
Если вы использовали мой апи бы вы считаете это приемлемым?
Если это приемлемо, что бы мой routeTemplate и подпись метода выглядит так (извините, если это очевидно - я действительно путают себя сегодня)
Все примеры Web API, я могу найти слишком просто и просто используйте DELETE, PUT, POST и два GET. Кажется, что ни один из них не имеет ничего похожего на вспомогательные свойства (как указано выше) или частичные ответы. /api/v1/Users/23?fields=id,name
- Если кто-нибудь знает хороший пример, это было бы замечательно.
Большого спасибо
Фантастический. Я думаю, вы только что помогли мне провести маршрут, соответствующий прорыву :) –