Этап 2: Создать модуль импорта/обновления данных

Николай5 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
30.03.2021

Конечная цель - скопировать базу из xml файла в БД и отразить ее на сайте на Laravel.

Для этого этапа работ надо:

2. Создать модуль импорта/обновления данных

Скопировать базу CAPEC https://capec.mitre.org/ в сайт на Laravel

Данные экспортируются из xml файла доступного на сайте capec.

Этапы:

  • Создать схему БД
  • Создать модуль импорта/обновления данных
  • Создать набор view для отображения
Требования к текущему этапу:

Создать модуль импорта данных

  • Делать отдельный интерфейс (view) для импорта данных не нужно, это может быть 1 функция берущая файл из корня приложения, запускающаяся при открытии страницы.
  • Привязываться нужно к ID объектов (Attack_Pattern ID, Category ID) взятых из XML а не к ID создаваемым автоматически в БД .
  • Реализовать функционал обновления. Если при повторном запуске скрипт видит что объект (по его ID из БД Capec) уже существует - проверять изменились ли значения основных полей и связей, перезаписывать объект если новый объект отличается от старого. Это нужно чтобы при обновлении БД capec можно было обновить нашу БД.
Созданный вами для демонстрации сайт laravel использоваться не будет, он нужен только для оформления результатов вашей работы в удобную для последующего использования форму. Тратить время на его прическу/оформление не нужно.



NDA:

Исключительные права на результаты интеллектуальной деятельности, созданные в рамках выполнения указанных работ, передаются навсегда и в полном объеме Заказчику.

Исполнитель обязуется не раскрывать кому либо характер и состав заказанных работ, не передавать результаты работ кому либо кроме Заказчика (Казанцева Н.В.)

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