Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / связанные сущности / 7 сообщений из 7, страница 1 из 1
19.06.2013, 14:30
    #38303261
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
связанные сущности
возник вопрос как маршрутизировать связанные сущности
сходу пришло такое:
к примеру есть бренды и их машины
GET /brands/5/cars
вернет все машины бренда с айди 5

GET /brands/5/cars/4
вернет все машину с айди 4 бренда с айди 5 ..или ошибку если не найдет

но я не совсем понимаю как такой маршрут прописать и как веб апи будет перенаправлять.
может кто такое делал и подскажет.
...
Рейтинг: 0 / 0
19.06.2013, 15:52
    #38303467
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
связанные сущности
оффизвините, по сабжу ничего не скажу, просто интересно -
разве Id машины не достаточно? зачем еще Id бренда для поиска понадобился?
...
Рейтинг: 0 / 0
19.06.2013, 15:58
    #38303483
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
связанные сущности
Паганель,
думаю да,второй пример не корректен.

тут еще назрело. по концепции rest на get я получаю сущность к примеру машину, а хотелось бы сделать еще возможность частичных ответов, чтоб тащить не все, а часть. Думаю тоже интересная возможность
к примеру
GET /cars /5?fields=id,name,picture
вытащить у машины только 3 поля.
может кто подскажет)
...
Рейтинг: 0 / 0
19.06.2013, 16:07
    #38303504
Нахлобуч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
связанные сущности
Почитай, может натолкнет на что-то интересное.

Best Practices for Designing a Pragmatic RESTful API
...
Рейтинг: 0 / 0
19.06.2013, 16:14
    #38303517
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
связанные сущности
Нахлобуч,

оке. Я по похожим рекомендациям делаю апи, выучил почти) пробежался глазами - тоже самое ..но я не знаю собственно как реализовать эт технически (см. выше вопросы).
авторизационный токен, ответы в стиле .json или .xml, версионность, сами crud операции эт все просто.
...
Рейтинг: 0 / 0
19.06.2013, 17:15
    #38303645
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
связанные сущности
тему с нестед ресурсами решил, может кому пригодится
Код: c#
1.
2.
3.
4.
5.
config.Routes.MapHttpRoute(
                           name: "OneLevelNested",
                           routeTemplate: "api/{parentController}/{parentId}/{controller}/{id}",
                           defaults: new { id = RouteParameter.Optional }
                       );



Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
public class ChildController : ApiController
    {
// GET api/parent/1/child
        public IEnumerable<string> Get(ParentController parentController, int parentId)
        {
            return new string[] { "parent value1", "parent value2" };
        }
// GET api/values
public IEnumerable<string> Get()
        {
            return new string[] { "value1", "value2" };
        }
}


с частичным выводом можно и попозже но вдруг кого осенит)
...
Рейтинг: 0 / 0
21.06.2013, 16:57
    #38306575
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
связанные сущности
если кому понадобится partial responce
https://github.com/dotarj/PartialResponse
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / связанные сущности / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]