Форум сайта python.su
#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
По поводу “МЕДЛЕННО”. Довольно часто слышал про это, но опять же не догнал в каком месте. Как правило на клиента не должны уходить тысячи объектов, т.е. затраты на маппинг не должны значительно влиять.Если не будет уходить тысяч объектов, то проблем нет. В принципе, апи поддерживают пагинацию и обычно мобильное приложение (либо веб страница) запрашивает 20-50 элементов от силы - в этом случае все быстро. Но если хочется вернуть пару тысяч элементов, то будет медленно. То, что база селектнет за пару десятков миллисекунд, Django будет преобразовывать в объекты из ORM секунду (зависит от железа, конечно, и количества вложенных структур, но все-таки).
Офлайн
Ерунда какая. Ресурс !== сущность в системе.
Офлайн