Giter VIP home page Giter VIP logo

angular-firmware-crud's Introduction

Firmware CRUD

Приложение, выполненное для https://7gis.ru/

ТЗ

Необходимо реализовать поддержку CRUD-операций с прошивками в любом удобном виде. Прошивка однозначно определяется 2 параметрами (2-х байтовые числа): версия загрузчика и версия прошивки.

Так же у прошивки есть файл, содержащий саму прошивку (расширение .bin, не более 1МБ), ее статус:

  • DEPRECATED - отмененная прошивка
  • CASUAL - обычная прошивка
  • STABLE - стабильная прошивка

И путь к файлу на сервере, в котором лежит прошивка. Информация о прошивке приходит в виде JSON, пример:

{
    "BootLoaderVersion": 8322,
    "FwVersion": 21,
    "Status": "CASUAL",
    "PathToFile": "/data/firmwares-storage/8322/21.bin"
}

Адрес сервера: http://kub1.7gis.ru:30003/

Типы запросов от клиента:

GET (получение информации о прошивках): 2 параметра boot_version и fw_version:

  • если оба равны 0, то получение информации о всех прошивках
  • если только fw_version равно 0, то получение информации о всех прошивках для заданной версии загрузчика
  • если оба не равны 0, то получение информации о выбранный версии прошивки

Ответы:

  • 200 (Ок)
  • 422 (Некорректные данные)
  • 500 (Ошибка на сервере)

POST (добавление прошивки): Тело с form-data:

  • BootVersion - число
  • FwVersion - число
  • Status - текст(варианты описаны выше)
  • Data - файл

Ответы:

  • 200 (Добавлено)
  • 422 (Некорректная прошивка)
  • 500 (Ошибка на сервере)

PUT (обновление прошивки): Тело с form-data:

  • BootVersion - число
  • FwVersion - число
  • Status - текст(варианты описаны выше)
  • Data - файл

Ответы:

  • 202 (Будет обновлено)
  • 422 (Некорректная прошивка/прошивки не существует)
  • 500 (Ошибка на сервере)

DELETE (удаление прошивки): 2 параметра boot_version и fw_version:

  • оба не равны 0

Ответы:

  • 202 (Удаление будет выполнено)
  • 422 (Прошивка не найдена)
  • 500 (Ошибка на сервере) В теле ответов будет описание ошибки

angular-firmware-crud's People

Contributors

dependabot[bot] avatar gearmobile avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.