Описание API сервера - Программное обеспечение для пропускной системы на основе технологии NFC
Таблица 8 Описание API
URL |
Метод |
Параметры |
Возвращает |
Вариант |
/login |
POST |
Phone - form-data |
JSON {'token', 'id'} - ID пользователя и токен |
Успех |
Password - form-data |
JSON { 'error_msg': 'Not authorized'}, код 401 |
Неправильный логин/пароль | ||
JSON { 'error_msg': 'Bad parameters'}, код 400 |
Не заданы необходимые поля | |||
/register |
POST |
Phone - form-data |
JSON {User}, код 201, редирект на /users/id |
Успех |
Password - form-data |
JSON { 'error_msg': 'User with phone %s already exists}, код 409 |
Пользователь уже существует | ||
/users/{id:int} |
GET |
Id - параметр пути |
JSON {User}, код 200 |
Успех |
Token - аргумент |
JSON { 'error_msg': 'Not authorized'}, код 401 |
Некорректный токен | ||
JSON { 'error_msg': 'User not found'}, код 404 |
Пользователь не найден | |||
PUT |
Id - параметр пути |
JSON {User}, код 200 |
Успех | |
Token - аргумент |
JSON { 'error_msg': 'Not authorized'}, код 401 |
Некорректный токен | ||
Password, f_name, s_name, t_name - аргументы |
JSON { 'error_msg': 'User not found'}, код 404 |
Пользователь не найден | ||
/cards/{user_id:int} |
GET |
User_id - параметр пути |
JSON {Passcard}, код 200 |
Успех |
Token - аргумент |
JSON { 'error_msg': 'Not authorized'}, код 401 |
Некорректный токен | ||
JSON { 'error_msg': 'User not found'}, код 404 |
Пользователь не найден | |||
/encrypt |
GET |
Msg - сообщение для шифровки |
JSON { 'msg': 'Encrypted message'}, код 200 |
Успех |
JSON { 'error_msg': 'Bad parameters'}, код 400 |
Не указан параметр msg | |||
/decrypt |
GET |
Msg - сообщение для расшифровки |
JSON { 'msg': 'Decrypted message'}, код 200 |
Успех |
JSON { 'error_msg': 'Bad parameters'}, код 400 |
Не указан параметр msg | |||
/new_card |
POST |
Icon_url - ссылка на иконку |
JSON {Passcard}, код 201 |
Успех |
Header_url - ссылка на изображение для заголовка | ||||
Title - заголовок |
JSON { 'error_msg': 'Not authorized'}, код 401 |
IP адрес клиента не входит в список доверенных | ||
Subtitle - подзаголовок | ||||
Expired - время истечения пропуска в формате | ||||
/cards |
GET |
Id - идентификатор |
JSON {Passcard list}, код 200 |
Успех |
Is_expired - истек ли срок | ||||
DELETE |
Title - заголовок |
JSON { 'error_msg': 'Not authorized'}, код 401 |
IP адрес клиента не входит в список доверенных | |
/card_to_user |
PUT |
Card_id - идентификатор карты |
JSON {User}, код 200 |
Успех |
DELETE |
Pass_id - идентификатор пропуска |
JSON { 'error_msg': 'Not authorized'}, код 401 |
IP адрес клиента не входит в список доверенных |
Похожие статьи
-
Особенностью архитектуры REST является отсутствия хранения состояния на сервере. Для того, чтобы не передавать пользовательские логин и пароль каждый...
-
Поскольку клиентская часть представляет собой приложение на базе операционной системы Android, то для ее разработки был выбран рекомендуемый...
-
Для того, чтобы использовать симметричные алгоритмы шифрования, необходимо безопасно обменяться ключами. Протокол Диффи - Хеллмана позволяет двум и более...
-
На вход сервису от NFC считывателя приходит набор команд APDU. Формат этих команд определен в стандарте ISO/IEC 7816-4 [2]. APDU содержит либо команду,...
-
Анализ безопасности - Программное обеспечение для пропускной системы на основе технологии NFC
Для обеспечения безопасности системы было решено использовать протокол HTTPS для связи клиента и сервера. Использование протокола HTTPS для коммуникации...
-
Коммуникация между клиентом и сервером начинается прежде всего с "рукопожатия" ( SSL Handshake). Цели данного рукопожатия, следующие [10]: 1. клиент...
-
Для того, чтобы избежать копирования карты доступа злоумышленниками был введен защитный механизм. Механизм основан на использовании алгоритма RSA....
-
В этой главе представлено описание инструментов и методов, использованных при написании кода программы. Инструменты разработки серверной части Для...
-
Эмуляция карт в Android основана на сервисах (класс Service). Преимуществом использования сервисов является отсутствие необходимости запускать...
-
Устройство на операционной системе Android с поддержкой технологии NFC поддерживает три способа взаимодействия. Первый способ - режим чтения/записи. Этот...
-
Введение - Программное обеспечение для пропускной системы на основе технологии NFC
Массовые мероприятия стали неотъемлемой частью современного мира. Для таких мероприятий требуется быстрая организация временного разделенного доступа для...
-
Заключение - Программное обеспечение для пропускной системы на основе технологии NFC
Обеспечение удобной пропускной системы - важная и актуальная задача. Появление новых технологий, таких как NFC и HCE, позволяет решить эту проблему. В...
-
Особенностью API для коммуникации с СКУД является то, что авторизация методов происходит не с помощью токена, а с помощью проверки IP адреса клиента на...
-
Advanced Encryption System - алгоритм шифрования, разработанный в 1998 году, который пришел на замену алгоритму DES. Данный алгоритм базируется на шифре...
-
Data Encryption Standard - созданный в 1975 году и стандартизированный в 1977 году блочный алгоритм симметричного шифрования. Алгоритм Triple DES (3DES)...
-
В данной главе приводится описание различных криптографических алгоритмов для безопасной передачи данных в приложении. RSA Для того, чтобы избежать...
-
Версионность базы данных - Программное обеспечение для пропускной системы на основе технологии NFC
С ростом приложения существует проблема обновления схемы базы данных с сохранением внесенных данных. Если информация в базе данных не может быть легко...
-
SSL сертификат представляет собой простой текстовый файл, который может быть редактирован и создан кем угодно. Чтобы убедиться в том, что сертификат...
-
Цель Работы - научиться использовать операции динамического выделения и освобождения памяти на примере работы с одномерными и двумерными массивами, а...
-
Обобщенный алгоритм решения задачи Необходимо рассчитать, какую сумму денежных средств внесет лицо, производящее оплату по 1 000 рублей ежеквартально под...
-
Общая характеристика технологии создания программного обеспечения К программно-инструментальным средствам в первую очередь относятся алгоритмические...
-
В работе использовались следующее программное обеспечение для решения поставленных задач: AutoCAD, ANSYS Workbench, ANSYS Icepak. Система AutoCAD...
-
Для реализации поставленной задачи методом конечных элементов будут использованы следующие программные обеспечения (ПО): - MATLAB - ПО и одноименный язык...
-
Появление на рынке систем управления электронными документами - EDMS (Electronic Document Management Systems) вызвано стремлением сократить поток...
-
Перспективной областью применения стандарта Zigbee являются беспроводные системы считывания показаний различных счетчиков. Данный сегмент рынка крайне...
-
Общее описание программного обеспечения, реализующего разработанный алгоритм Основной идеей дипломного проекта, является реализация алгоритма...
-
Далее необходимо провести качественную характеристику ПО (табл. 4.1.) для покупки его в отдел продаж для работы Ревенью менеджера. Таблица 4.1 ....
-
Из универсальных языков программирования сегодня наиболее популярны следующие: Бейсик (Basic), Паскаль (Pascal), Си++ (C++), Ява (Java). Для каждого из...
-
Метод нисходящего проектирования (метод пошаговой детализации, метод иерархического проектирования, top-down-подход) Суть метода заключается в...
-
1. НА 7 ПК ИСПОЛЬЗУЕТСЯ microsoft Windows xp sp2. 2. на 1 используется Altlinux 5 3. Программы офисного назначения: A) Microsoft Office Excel 2003 B)...
-
Поскольку сетевые системы продолжают развиваться по сложности, новые учебные программы и учебные пособия появляются, чтобы облегчить преподавание и...
-
Цель Работы - использовать принципы архитектуры "Документ-Представление" для выборки и сохранения данных в файлах, а также взаимодействия элементов меню,...
-
Цель Работы - изучить принципы работы элементов управления Progress и Slider. Получить навыки по самостоятельному созданию модальных диалоговых окон. -...
-
Цель Работы - научиться использовать элемент управления ListBox а также основные методы класса СListBox. Использование возможности контроля правильности...
-
Цель Работы - изучить приемы создания и использования шаблонов классов. - Теоретические сведения Достаточно часто встречаются классы, объекты которых...
-
Цель Работы - изучить одну из базовых концепций ООП, наследование классов в С++, заключающуюся в построении цепочек классов, связанных иерархически,...
-
Объект ориентированный класс программирование Цель Работы - изучить методику создания одномерных динамических символьных массивов при помощи...
-
Цель Работы - изучить основные способы работы с пользовательским типом данных "класс", его объектами, методами и способы доступа к ним. - Теоретические...
-
Анализ современных систем безопасности. Правовые аспекты применения видеонаблюдения Установка системы видеонаблюдения и ее использование являются весьма...
-
Введение - Технология разработки программного обеспечения систем управления
С++ является языком объектно-ориентированного программирования (ООП). Объект - абстрактная сущность, наделенная характеристиками объектов реального мира....
Описание API сервера - Программное обеспечение для пропускной системы на основе технологии NFC