Найти - Пользователи
Полная версия: DRF
Начало » Django » DRF
1 2 3 4
ZAN
#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 секунду (зависит от железа, конечно, и количества вложенных структур, но все-таки).
ayb
Ерунда какая. Ресурс !== сущность в системе.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB