API REST v2.0

Ключ
Эта строка удалена.
Это слово было удалено. Это слово было добавлено.
Эта строка добавлена.

Изменения (10)

просмотр истории страницы
* Теперь можно в fields запрашивать вывод объектов по ссылкам (fk, m2m), обратным ссылкам и выводить property объектов, а также выводить конкретные поля этих объектов. Глубина запроса не ограничена, разделитель - двойное подчеркивание. *Внимание\! Django не объединяет запрос по обратной ссылке в один, поэтому он может выполняться заметно дольше для большого кол-ва объектов (например, если запросить все учетные записи у всех абонентов - будет 1 запрос для абонентов и по запросу на каждого абонента для получения его учетных записей)*

h3. Схема результата:
h2. Описание формата

*Формат ответа:*
{code}

h3. Формирование запросов:

{code}
{code}

h4. Для получения документации по методам
h4. Документация по методам и моделям

Вызовите в браузере http://<ip>:8082/rest_api/v2/ и выберите интересующую модель.

Например, демо:

[http://demo5.carbonsoft.ru/rest_api/v2/]

h2. Примеры:

h3. Примеры:

Готовые примеры работы с API с помощью Python вы можете посмотреть здесь:

[github|https://github.com/carbonsoft/rest_api_example]


*Пример 1. Вывести абонентов, у которых есть учетная запись с ip = 127.1.2.3:*
{code}

h2. Отладка
API-запросы и ошибки их выполнения логируются в следующие логи:
{code}/app/asr_billing/var/log/django/error.log
/app/asr_billing/var/log/django/api_v2.log{code}
По-умолчанию, лог установлен в уровень *error*. Для того, чтобы логировать все запросы, установить в конфигурационном файле */app/asr_billing/cfg/config* уровень логирования *django* в *info*:
{code}vim/app/asr_billing/cfg/config{code}
{code}app['django.loglevel']='info'{code}
{code}chroot /app/asr_billing/ service admin_web_server restart{code}