Этап 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 можно было обновить нашу БД.
NDA:
Исключительные права на результаты интеллектуальной деятельности, созданные в рамках выполнения указанных работ, передаются навсегда и в полном объеме Заказчику.
Исполнитель обязуется не раскрывать кому либо характер и состав заказанных работ, не передавать результаты работ кому либо кроме Заказчика (Казанцева Н.В.)