REST API та OpenAPI
Згенерований Django-проєкт підключає API модулів через /api/v1/. Набір маршрутів залежить від INSTALLED_APPS: вимкнений модуль не отримує своїх API-маршрутів. Маніфест /api/v1/core/manifest/ повертає активні модулі й навігацію.
При локальному запуску:
| Адреса | Призначення |
|---|---|
http://127.0.0.1:8000/api/schema/ |
Схема OpenAPI |
http://127.0.0.1:8000/api/docs/ |
Swagger UI |
http://127.0.0.1:8000/api/redoc/ |
Redoc |
Приклади публічних маршрутів GET: /api/v1/core/profile/, /api/v1/legal/documents/, /api/v1/legal/finance/, /api/v1/admissions/capacity/, /api/v1/nutrition/daily-menus/, /api/v1/news/articles/, /api/v1/gallery/albums/. Реальний перелік і схеми відповідей переглядайте в OpenAPI конкретного сайту.
ViewSet-и контенту в пакеті переважно доступні лише для читання. Публічний POST /api/v1/safety/reports/ створює конфіденційне звернення; API не надає публічного списку звернень. Редагування контенту здійснюється через Django Admin відповідно до призначених ролей. Поля compliance у маніфесті є описовими значеннями коду й не підтверджують фактичну юридичну відповідність або сертифікацію WCAG.