Ищется решение проблемы с SQL-запросом, который не работает для французского и других языков. Применяется команда REPLACE для изменения текста в базе данных. Рассматривается возможность использования пронумерованных data-id к параграфам для упрощения поиска. Примеры текста на различных языках представлены для анализа проблемы.
Разработать и поднять простой API-сервер с базой данных
Требуется написать и поднять сервер с простейшей базой данных.
База содержит 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-хостинге. Данные хостинга будут предоставлены исполнителю.
Выбранный исполнитель
Похожие заказы
- Базы данных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 года назад