📅 API для получения производственных календарей РФ (2023–2025) в формате JSON.
🔗 Быстрое, простое и удобное REST API для разработчиков.
- 🚀 Быстрый старт
- ✨ Особенности проекта
- 📌 Как получить данные
- 🔧 Swagger-документация
- 🔧 Примеры использования
- 🧪 Тестирование
- 🤝 Как внести вклад
- 📄 Лицензия
curl -H "Content-Type:application/json" -X GET "https://calendar.kuzyak.in/api/calendar/2023"
git clone https://github.com/iposho/holidays-calendar-ru.git
cd holidays-calendar-ru
npm install
npm run dev
cp .env.example .env
docker build . -t holidays-calendar
docker run -p 5000:5000 holidays-calendar
- Простой REST API: Данные в формате JSON для легкой интеграции.
- Гибкость: Запросы на день, месяц или весь год.
- Swagger-документация: Удобный интерфейс для просмотра эндпоинтов и тестирования.
- Docker: Быстрое развертывание в контейнере.
- Локальное развертывание: Минимальные требования для запуска API.
GET /api/calendar
GET /api/calendar/{year}
GET /api/calendar/{year}/holidays
GET /api/calendar/{year}/{month}
GET /api/calendar/{year}/{month}/{day}
Полная документация доступна по ссылке:
Swagger UI
Вы можете использовать Swagger UI для тестирования и изучения всех доступных маршрутов и их параметров.
import requests
response = requests.get("https://calendar.kuzyak.in/api/calendar/2024")
print(response.json())
fetch("https://calendar.kuzyak.in/api/calendar/2024")
.then((res) => res.json())
.then((data) => console.log(data));
<?php
$response = file_get_contents("https://calendar.kuzyak.in/api/calendar/2024");
$data = json_decode($response, true);
print_r($data);
?>
curl -H "Content-Type:application/json" -X GET "https://calendar.kuzyak.in/api/calendar/2024"
-
Запуск тестов:
npm test
-
Покрытие кода:
npm run test:coverage
- Форкните репозиторий: Fork this repo
- Создайте ветку:
git checkout -b my-feature
- Добавьте изменения и тесты:
git commit -m "feat: добавил новую фичу"
- Запушьте изменения:
git push origin my-feature
- Создайте пулл-реквест в ветку
develop
.
Этот проект распространяется под лицензией MIT.