Требуется написать и поднять сервер с простейшей базой данных.

База содержит 2 НЕ связанные таблицы:

1. SerialKeysTable - список серийных ключей.

SerialKey - строка, 300 символов.

DeviceId - строка, 300 символов.

IsActive - булевое.

2. UnauthorizedTriesTable - попытки активации просроченных ключей.

SerialKey - строка, 300 символов.

DeviceId - строка, 300 символов.

DateTime - дата и время попытки авторизации

Сервер должен обрабатывать 4 простых GET запроса:

1. Создание нового ключа

Эндпоинт: /AddSerialKey?key='someKey'&pass='adminPass'

Параметры:

1. key - строка завернутая в base64 (не обязательный)

2. pass - пароль для запроса, хардкодом.

Описание: Добавляет в базу данных новую запись с указанным серийным ключем.

IsActive при создании в состоянии False.

Если параметр key пуст или отсутствует - то сгенерировать случайный ключ на 300 символов, любым способом.

Результат: 200 и указанный или сгенерированный ключ.

Возможные ошибки:

1. 400 Такой ключ уже есть.

2. 401 Не верный пароль

2. Активация серийного ключа.

Эндпоинт: /UseSerialKey?key='someKey'&deviceId='someDeviceId'

Параметры:

1. key - строка завернутая в base64

1. deviceId - строка завернутая в base64

Описание: Ищет в базе ключ. Если ключ есть, то изменяет его IsActive на True и вписывает deviceId.

Если ключа нету или IsActive уже равен True, выдать ошибку 404 и сделать записть в таблице UnauthorizedTriesTable.

Результат: 200.

Возможные ошибки:

1. 404

3. Удаление серийного ключа.

Эндпоинт: /DeleteSerialKey?key='someKey'&pass='adminPass'

Параметры:

1. key - строка завернутая в base64

2. pass - пароль для запроса, хардкодом.

Описание: Удаляет указанный ключ из базы.

Результат: 200.

Возможные ошибки:

1. 404 Ключ не найден.

2. 401 Не верный пароль.

4. Получение данных из таблицы UnauthorizedTriesTable.

Эндпоинт: /GetUnauthorizedTries?offset=0&count=100&pass='adminPass'

Параметры:

1. offset - сдвиг по записям

2. count - кол-во записей

3. pass - пароль для запроса, хардкодом.

Описание: Получить указанное кол-во записей со сдвигом

Результат: 200 и список записей.

Работать все должно на linux-хостинге. Данные хостинга будут предоставлены исполнителю.

4 года назад
DezmontDeXa
Александр 
31 год
8 лет в сервисе
Был
2 года назад

Выбранный исполнитель

onee__chan
Илья 
28 лет
4 года в сервисе
Был
4 года назад
4 года назад
$25
1 день
Escrow
Илья сработал быстро и качественно. ТЗ исполнено до мелочей. Илья сам протестировал свой код, убедился, что все работает и только после этого сдал проект. Отличная работа! Не бойтесь брать новичка, он красавчик!
Описание задачи подробное, связь оперативная, остались только положительные впечатления.

Заявки фрилансеров

onee__chan
Илья 
28 лет
4 года в сервисе
Был
4 года назад
4 года назад
  • Похожие заказы

  • Ищется решение проблемы с SQL-запросом, который не работает для французского и других языков. Применяется команда REPLACE для изменения текста в базе данных. Рассматривается возможность использования пронумерованных data-id к параграфам для упрощения поиска. Примеры текста на различных языках представлены для анализа проблемы.

    Базы данных1 исполнитель
    Завершен
    4 года назад
  • Требуется разработка веб-интерфейса для просмотра и управления базой данных, состоящей из 7 небольших таблиц, реализованной в MS SQL. Примерный дизайн и функционал интерфейса предоставлены в приложении. Возможность развертывания базы данных на другой платформе для упрощения задачи.

    Базы данных17 заявок
    Закрыт
    4 года назад
  • Необходимо отсортировать данные из трех файлов Excel, создать единую таблицу с ценами по кодам городов. Объединить строки с кодами стран и городов, исключить дубликаты. Срок выполнения — 05.04.2021. Заказ планируется размещать ежемесячно.

    Базы данных1 исполнитель
    Завершен
    4 года назад
  • Требуется синхронизация двух баз данных, содержащих информацию о компаниях из Австралии. Первая база из государственного реестра, вторая - с сайта D&B. Необходим подход к мэчмейкингу, так как названия компаний могут слегка отличаться. Укажите технологию и стоимость работы в заявке.

    Базы данных2 заявки
    Закрыт
    4 года назад
  • Необходимо создать таблицу в MySQL для агрегирования данных о уникальных клиентах, которые запрашивали товары. Настроить cron для ежедневного обновления данных и вывести графики по востребованности товаров за последние 7 и 30 дней. Графики должны отображать количество уникальных клиентов по каждому товару.

    Базы данных1 заявка
    Закрыт
    4 года назад
  • $15

    Требуется написание, исправление и анализ бизнес-процессов в Битрикс24. Заказы будут регулярными, подробное ТЗ предоставляется по запросу. Ищем специалистов с опытом работы в данной системе.

    Базы данных5 заявок
    Закрыт
    4 года назад
  • Необходимо разработать программу на Си, использующую массив структур для хранения информации о студентах, включая их фамилии, имена и медицинские параметры в виде объединений. Программа должна обрабатывать запросы из командной строки для вывода информации о студентах с заданными признаками, включая рост, вес и дополнительные параметры.

    Базы данных3 заявки
    Закрыт
    4 года назад
  • Необходимо организовать сканирование 2D штрих-кодов с использованием Raspberry Pi и USB сканера или USB камеры. Данные, включая время сканирования и статус подключения, должны передаваться в базу данных MS SQL. Заказ включает в себя потоковое считывание информации и обеспечение надежной работы системы.

    Базы данных1 заявка
    Закрыт
    4 года назад
  • Требуется оптимизировать PHP-запросы MySQL для повышения производительности. Необходимо отредактировать один файл с примерно 5 запросами, чтобы уменьшить нагрузку на процессор и ускорить загрузку страниц, содержащих около 700 000 строк.

    Базы данных1 исполнитель
    Завершен
    4 года назад