Kanboard-Prod/doc/ru_RU/api-json-rpc.markdown

79 lines
4.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Json-RPC API
============
API пользователя и приложения
-----------------------------
Имеется два типа доступа к API:
### API приложения[¶](#application-api "Ссылка на этот заголовок")
- Доступ к API осуществляется с использованием пользователя “jsonrpc” и ключа, доступного в настройках
- Доступ ко всем процедурам
- Не проверяются права доступа
- Нет пользовательской сессии на сервере
- Этот доступ можно использовать для: утилит миграции/импорта данных, создания задач из других систем и т.д.
### API пользователя[¶](#user-api "Ссылка на этот заголовок")
- Доступ к API под пользовательскими учетными данными (имя пользователя и пароль)
- Доступ к ограниченному набору процедур
- Проверка прав доступа к проекту
- На сервере создается пользовательская сессия
- Этот доступ можно использовать для клиентов: мобильных/десктопных приложений, утилит коммандной строки и т.д.
Безопасность
------------
- Всегда используйте протокол HTTPS с действительным сертификатом
- Если вы делаете мобильное приложение, позаботьтесь о безопасном хранении учетных данных пользователя на мобильном устройстве
- После 3 неправильных подключений к пользовательскому api, пользователь может разблокировать свою учетную запись только с использованием формы входа
- Двухуровневая аутентификация пока не доступна через API
Протокол
--------
Канборд использует протокол Json-RPC для взаимодействия с внешними программами.
JSON-RPC - протокол удаленного вызова процедур в формате JSON. По сути своей, тот же XML-RPC, но использующий формат JSON.
Мы используем [протокол версии 2](http://www.jsonrpc.org/specification). Вы можете вызывать API используя `POST`{.docutils .literal} HTTP запрос.
Канборд поддерживает пакетные запросы, поэтому вы можете делать многократные API вызовы в одном HTTP запросе. Это, в частности, удобно для мобильных клиентов с высокой сетевой задержкой.
Использование
-------------
- [Аутентификация](api-authentication.markdown)
- [Примеры](api-examples.markdown)
- [Приложение](api-application-procedures.markdown)
- [Проекты](api-project-procedures.markdown)
- [Права доступа к проекту](api-project-permission-procedures.markdown)
- [Доски](api-board-procedures.markdown)
- [Колонки](api-column-procedures.markdown)
- [Дорожки](api-swimlane-procedures.markdown)
- [Категории](api-category-procedures.markdown)
- [Автоматические дейсвия](api-action-procedures.markdown)
- [Задачи](api-task-procedures.markdown)
- [Подзадачи](api-subtask-procedures.markdown)
- [Файлы](api-file-procedures.markdown)
- [Ссылки](api-link-procedures.markdown)
- [Комментарии](api-comment-procedures.markdown)
- [Пользователи](api-user-procedures.markdown)
- [Группы](api-group-procedures.markdown)
- [Члены группы](api-group-member-procedures.markdown)
- [Специфичные запросы пользователя](api-me-procedures.markdown)
[Русская документация Kanboard](http://kanboard.ru/doc/)