Вот к примеру текст https://prnt.sc/10wdedu, он лежит на сайте в БД в параграфе, при редактировании этого текста он уходит в другую бд и там модерируется, и чтобы его вернуть обратно я использую sql запрос ...
Разработать и поднять простой 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 года назадЕсть 3 файла Exel (всё очень ужасно в приложении) необходимо на основании их сделать единую таблицу с сортировкой по ценам каждого кода города. 1. Если: 1.xlsx направление 7385 ...
Базы данных1 исполнительЗавершен4 года назадДобрый день, коллеги, Есть два датасета Первый взят из государственного реестра юр лиц Австралии: https://data.gov.au/dataset/ds-dga-bc515135-4bb6-4d50-957a-3713709a76d3/details?q=business%20names Второй с сайта https://www.dnb.com/ (Пример компании: https://www.dnb.com/business-directory/company-profiles.zurich_australia_limited.4502a293c5683b6420c75907eccfc52c.html ) Мы это все ...
Базы данных2 заявкиЗакрыт4 года назадСайт на PHP, движок самописный. На сайте есть таблица MySQL, в которой сохраняются логи, со следующей структурой: `page_id` (товар) `customer_id` (клиент) `date_time` (дата_время) `date_time_u` (дата_время_unix) ...
Базы данных1 заявкаЗакрыт4 года назад- $15
Написание, исправление и анализ Бизнес-процессов в Битрикс24. ТЗ по запросу. Заказы регулярные.
Базы данных5 заявокЗакрыт4 года назад Имеется массив структур с информацией о студентах. В структуре в качестве подструктуры задаются фамилия, имя, отчество студентов. Их медицинские параметры задаются в виде объединения в этой же структуре. По запросу из командной строки выдать информацию ...
Базы данных3 заявкиЗакрыт4 года назадДано: 1. Raspberry Pi (raspbian) 2. USB сканер штрих-кодов (2D, QR, pdf417) Необходимо: 1. Сканировать сканером в поточном режиме штрих-коды \ либо USB камера 2. Передавать ...
Базы данных1 заявкаЗакрыт4 года назадНеобходимо оптимизировать php запросы mysql, а то нагружает процессор и очень долго загружает страницы где в таблице порядка 700 000 строк, вроде как отредактировать нужно 1 файл где ~5 запросов.
Базы данных1 исполнительЗавершен4 года назад