Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 9, 2017 18:48:57

ZAN
От:
Зарегистрирован: 2007-06-10
Сообщения: 403
Репутация: +  10  -
Профиль   Отправить e-mail  

DRF

#1. В true REST, нужно делать три запроса:

 # получаем информацию о компании
GET /api/v1/company/17/
# получаем список документов компании, отфильтрованых по типу документа
GET /api/v1/company/17/doc/?doc_type=bill,invoice
# получаем список платежей компании, отфильтрованых по типу платежа
GET /api/v1/company/17/payment/?pay_type=cache,terminal

Никто не запрещает писать API, которая сформирует все эти параметры по одному запросу, но это уже не true.

#2.
По поводу “МЕДЛЕННО”. Довольно часто слышал про это, но опять же не догнал в каком месте. Как правило на клиента не должны уходить тысячи объектов, т.е. затраты на маппинг не должны значительно влиять.
Если не будет уходить тысяч объектов, то проблем нет. В принципе, апи поддерживают пагинацию и обычно мобильное приложение (либо веб страница) запрашивает 20-50 элементов от силы - в этом случае все быстро. Но если хочется вернуть пару тысяч элементов, то будет медленно. То, что база селектнет за пару десятков миллисекунд, Django будет преобразовывать в объекты из ORM секунду (зависит от железа, конечно, и количества вложенных структур, но все-таки).



Офлайн

#2 Авг. 9, 2017 19:08:46

ayb
Зарегистрирован: 2014-04-01
Сообщения: 297
Репутация: +  24  -
Профиль   Отправить e-mail  

DRF

Ерунда какая. Ресурс !== сущность в системе.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version