Куда я попал?
Приказ Минцифры № 935 от 01.11.2023
Об утверждении требований к вычислительной мощности, используемой провайдером хостинга, для проведения УГО, осуществляющими ОРД или обеспечение безопасности РФ, в случаях, установленных ФЗ, мероприятий в целях реализации возложенных на них задач
Приложение N 3
Для проведения оценки соответствия по документу войдите в систему.
Список требований
-
5. Для схемы данных определяется перечень базовых типов. Базовый тип данных на языке GraphQL должен содержать информацию, которая должна быть доступна для поиска в ТС ОРМ по запросам ПУ. Перечень базовых типов отражает перечень идентифицирующих признаков объектов физического мира (в том числе, номер паспорта, номер телефона, банковские реквизиты, государственный регистрационный номер транспортного средства). Перечень базовых типов и их определения на языке GraphQL приведены в приложении N 4 к требованиям, утвержденным настоящим приказом.
-
6. Для схемы данных определяется перечень сервисных типов. Сервисный тип данных на языке GraphQL должен отражать информацию о схеме данных, или описывать HTTP URI для неформатированных данных, или предназначаться для получения статуса отложенных поисковых запросов или сигналов о функционировании ТС ОРМ. Перечень сервисных типов, их определения и запросы для доступа к информации на языке GraphQL приведены в приложении N 4 к требованиям, утвержденным настоящим приказом.
-
8. Схема данных в части базовых, пользовательских и сервисных типов должна удовлетворять следующим требованиям:1) каждое поле пользовательского типа, которое отражает идентифицирующий признак объекта физического мира и будет доступно в качестве критерия поиска в ТС ОРМ по запросам ПУ, должно представляться базовым типом (или его списком);2) поля пользовательского типа, которые представляют собой ссылки (HTTP URI) на неформатированные данные (файлы), должны представляться сервисным типом "Media", определенным в приложении N 5 к требованиям, утвержденным настоящим приказом;3) остальные поля пользовательских типов (то есть за исключением указанных в подпунктах 1 и 2 настоящего пункта) должны описываться встроенными типами языка GraphQL или любыми другими пользовательскими типами, определенными в схеме данных;4) для каждого пользовательского типа, имеющего хотя бы одно поле базового типа, или связанного с другим пользовательским типом, имеющим хотя бы одно поле базового типа, должны быть определены следующие объекты языка GraphQL: тип для представления результатов выполнения поисковых запросов и входной объект для задания параметров поиска (далее - входной объект);5) тип для представления результатов выполнения поисковых запросов должен иметь следующую структуру:
Имя поля | Тип поля | Назначение поля cursor | String | значение курсора для последнего элемента списка (поле "result") с результатами выполнения поискового запроса для данного пользовательского типа hasNextPage | Boolean | признак наличия следующей страницы с результатами выполнения поискового запроса для данного пользовательского типа (может использоваться с любым видом постраничного получения результатов выполнения запроса) result | список соответствующего пользовательского типа | результат выполнения поискового запроса для данного пользовательского типа
Формат типа для представления результатов выполнения поисковых запросов должен быть следующим:type {{UserTypeResult}} { cursor: String hasNextPage: Boolean result: [{{UserType}}!] },
в котором:- {{UserTypeResult}} - произвольное имя типа для представления результатов выполнения поисковых запросов,
- {{UserType}} - имя пользовательского типа, для которого определен тип {{UserTypeResult}};
6) каждый входной объект для пользовательского типа должен иметь следующую структуру:Имя поля | Тип поля | Назначение поляand | список исходных входных объектов | для задания параметров поиска с логической функцией "И" or | список исходных входных объектов | для задания параметров поиска с логической функцией "ИЛИ" not | исходный входной объект | для задания параметров поиска с логической функцией "НЕ" все имена полей пользовательского типа, представленные базовыми типами | входные объекты для базовых типов, определенные в приложении N 5 к требованиям, утвержденным настоящим приказом | для задания параметров поиска конкретных полей пользовательского типа, представленных базовыми типами
Формат входного объекта для пользовательского типа:input {{UserTypeFilterInput}} { and: [{{UserTypeFilterInput}}] or: [{{UserTypeFilterInput}}] not: {{UserTypeFilterInput}} {{baseField1}}: {{BaseFilterInput1}} ... {{baseFieldN}}: {{BaseFilterInputN}} },
в котором:- {{UserTypeFiiterInput}} - произвольное имя входного объекта для пользовательского типа,
- {{baseField1}...{{baseFieldN}} - поля пользовательского типа, представленные одним из базовых типов,
- {{baseFilterInput1}}...{{baseFilterInputN}} - входные объекты для базовых типов, определенные в приложении N 6 к требованиям, утвержденным настоящим приказом;
7) все пользовательские типы, их поля и аргументы должны иметь описание на русском языке;
8) связь между двумя произвольными пользовательскими типами должна быть двухсторонней за исключением случаев, если один из пользовательских типов не имеет ни одного поля базового типа;9) схема данных должна содержать все сервисные типы из перечня, определенного в приложении N 6 к настоящим требованиям.
Мы используем cookie-файлы, чтобы получить статистику, которая помогает нам улучшить сервис для вас с целью персонализации сервисов и предложений. Вы может прочитать подробнее о cookie-файлах или изменить настройки браузера. Продолжая пользоваться сайтом, вы даёте согласие на использование ваших cookie-файлов и соглашаетесь с Политикой обработки персональных данных.