Метод: GET
Эндпоинт: /api/classifier/v1/software/{code}
Где {code} — код классификатора программного обеспечения.
01 — раздел (chapter)01.02 — тип (type)Точку можно опускать и передавать код числом:
1 — раздел (chapter)102 — тип (type)Максимальная глубина: 2 уровня (раздел → тип).
Раздел (chapter):
GET /api/classifier/v1/software/01
Ответ:
{
"chapter": {
"id": "01",
"name": "Встроенное программное обеспечение"
}
}
Тип (type):
GET /api/classifier/v1/software/01.02
Ответ:
{
"type": {
"chapter_id": "01",
"id": "01.02",
"name": "Встроенные системные программы - операционные системы",
"description": "Встроенные системные управляющие программы, которые должны храниться в постоянной памяти и обеспечивать управление вычислительными ресурсами устройств..."
},
"chapter": {
"name": "Встроенное программное обеспечение",
"id": "01"
}
}
| Код ответа | Сообщение | Причина |
|---|---|---|
| 400 | “не указан код классификатора или поисковый запрос” | Пустой запрос |
| 400 | “раздел и тип должны состоять из двух цифр” | Неправильное количество цифр в сегменте (например, 102 вместо 01.02 или 10000) |
| 400 | “код классификатора должен состоять максимум из 2 элементов, разделенных точкой” | Более двух уровней (например, 01.02.03.04) |
Метод: GET
Эндпоинт: /api/classifier/v1/software/?query={search}
Параметры:
- query — поисковый запрос (строка)
Минимальная длина запроса: 4 символа
GET /api/classifier/v1/software/?query=виртуал
Ответ (массив объектов):
[
{
"type": {
"id": "02.04",
"name": "Средства виртуализации",
"description": "Программы, которые должны обеспечивать доступ к общему пулу конфигурируемых вычислительных ресурсов...",
"chapter_id": "02"
},
"chapter": {
"id": "02",
"name": "Системное программное обеспечение"
}
},
{
"type": { ... },
"chapter": { ... }
}
// ... другие совпадения
]
При запросе, по которому ничего не найдено, возвращается пустой объект:
{}
| Код ответа | Сообщение | Причина |
|---|---|---|
| 400 | “не указан код классификатора или поисковый запрос” | Запрос без параметра query |
| 400 | “поисковый запрос должен содержать не менее 4 символов” | Длина запроса меньше 4 символов (например, дл) |
По коду:
01) возвращается только chapter.01.02) возвращаются type + chapter.По тексту:
type (с полями id, name, description, chapter_id) и chapter.Поля объекта type:
- id — код типа (например, 01.02)
- name — наименование
- description — подробное описание (может быть длинным)
- chapter_id — код раздела
Поля объекта chapter:
- id — код раздела
- name — наименование раздела