Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP.NET WebApi и связаны ресурсы / 6 сообщений из 6, страница 1 из 1
26.08.2015, 22:26
    #39036923
RomaMarusyk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET WebApi и связаны ресурсы
Доброго времени суток,
Нужна ваша помощь. Есть ASP.NET WebApi приложение в котором нужно представить связь двух ресурсов.
Например есть сущность StreetType которая возвращает json:
Код: javascript
1.
2.
3.
4.
{
  "id":3,
  "name":"StreetType1",
}



и сущность Street:
Код: javascript
1.
2.
3.
4.
5.
{
  "id":1,
  "name":"Street1",
  "streettypeid":3
}



Ранее для получения связанных ресурсов использовал OData запрос: http://localhost:3761/api/Street?$expand=StreetType
Но, так как в некоторых сущностей может быть 3 и более связанных ресурсы то писать такие запросы будет сложно ну и не очень красиво.
Было бы неплохо реализовать это следующим образом:
1. http://localhost:3761/api/Street/ - все Street
2. http://localhost:3761/api/full/Street/ - все Street и связанные ресурсы (в этом случае только StreetType)
3. http://localhost:3761/api/Street/1 - Street с ID = 1
4. http://localhost:3761/api/full/Street/1 - Street с ID = 1 и связанные ресурсы

Но есть проблема с системой маршрутизации и наследованием атрибутов. Так как все это должно быть реализовано в базовом классе.
Вопрос: Как правильно реализовать представление связанных объектов?
...
Рейтинг: 0 / 0
26.08.2015, 22:53
    #39036951
Monochromatique
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET WebApi и связаны ресурсы
Вообще обычно связанность приходится ограничивать атрибутами типа [JsonIgnore].

Иначе одна улица вам всю базу вытащит. Если конечно у вас правильно прописаны модели.
...
Рейтинг: 0 / 0
27.08.2015, 08:52
    #39037175
RomaMarusyk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET WebApi и связаны ресурсы
А как оформить простой URL например для такого запроса OData: http://localhost:3761/api/City?$expand=CityType,Region
...
Рейтинг: 0 / 0
27.08.2015, 09:34
    #39037203
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET WebApi и связаны ресурсы
про одату не скажу но связанные ресурсы я в свое время так делал
http://www.sql.ru/forum/1030221/svyazannye-sushhnosti?hl=

когда работаешь со сторонними апи многие режут кол-во выгружаемого, ибо дохрена может быть
...
Рейтинг: 0 / 0
27.08.2015, 11:28
    #39037289
RomaMarusyk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET WebApi и связаны ресурсы
handmadeFromRu,

Спасибо, Не подскажите как быть с объектами которые имеют 2 и более связанных ресурсы?
...
Рейтинг: 0 / 0
27.08.2015, 12:43
    #39037367
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET WebApi и связаны ресурсы
RomaMarusyk,

ну делать по аналогии так как зависимость то в одну сторону. но честно я не знаю что порекомендовать.можно возвращать модель сборную ввиде dto и с заранее известной глубиной и тогда 1 запрос, или вот по такому принципу запросы и тогда пачки запросов.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP.NET WebApi и связаны ресурсы / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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