{"id":21884116,"url":"https://github.com/2desoo/studentservice","last_synced_at":"2026-05-18T11:32:52.106Z","repository":{"id":260324885,"uuid":"879039999","full_name":"2desoo/StudentService","owner":"2desoo","description":"StudentService — REST API сервис на Java для управления информацией о студентах, включая добавление, обновление и удаление данных","archived":false,"fork":false,"pushed_at":"2024-10-30T17:59:46.000Z","size":32,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-11-28T10:12:21.013Z","etag":null,"topics":["crud","java","oauth2","rest-api","spring-boot","spring-security"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/2desoo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-10-26T19:52:04.000Z","updated_at":"2024-10-30T17:59:50.000Z","dependencies_parsed_at":"2024-10-30T18:48:08.063Z","dependency_job_id":null,"html_url":"https://github.com/2desoo/StudentService","commit_stats":null,"previous_names":["2desoo/studentrest"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2desoo%2FStudentService","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2desoo%2FStudentService/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2desoo%2FStudentService/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2desoo%2FStudentService/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/2desoo","download_url":"https://codeload.github.com/2desoo/StudentService/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":235752993,"owners_count":19039975,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["crud","java","oauth2","rest-api","spring-boot","spring-security"],"created_at":"2024-11-28T10:12:19.506Z","updated_at":"2026-05-18T11:32:52.048Z","avatar_url":"https://github.com/2desoo.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Student Service\n\n## Описание\n\nStudent Service - это приложение для управления студентами, разработанное на Spring Boot. Оно предоставляет API для выполнения операций CRUD (Создание, Чтение, Обновление, Удаление) над студентами. Для обеспечения безопасности API используется протокол OAuth 2.0 для аутентификации и авторизации пользователей.\n\n## Функциональные возможности\n\n- Получение списка всех студентов\n- Добавление нового студента\n- Обновление информации о студенте\n- Удаление студента по идентификатору\n\n## Используемые технологии\n\n- **Spring Boot** - фреймворк для создания приложений на Java\n- **Spring Security** - для управления безопасностью приложения с использованием OAuth 2.0\n- **Hibernate** - для работы с базой данных через JPA\n- **OAuth 2.0** - для аутентификации и авторизации пользователей через сторонние сервисы, такие как Google и GitHub\n\n## Установка\n\nКлонируйте репозиторий:\n\n   ```bash\n   git clone https://github.com/2desoo/StudentService.git\n```\n## Перейдите в директорию проекта:\n\n```bash\ncd StudentService\n```\n## Соберите проект:\n\n```bash\nmvn clean install\n```\n\n## Запустите приложение:\n\n```bash\nmvn spring-boot:run\n```\n## Использование\nПосле запуска приложения вы можете взаимодействовать с API через HTTP-запросы. Приложение по умолчанию будет доступно по адресу http://localhost:8080/api/students.\n\nАутентификация с использованием OAuth 2.0\nПеред выполнением запросов к API вам необходимо получить токен доступа через OAuth 2.0. Доступна авторизация через Google и GitHub. Вам потребуется клиент, поддерживающий OAuth 2.0, чтобы получить токен. После получения токена, добавьте его в заголовок авторизации вашего запроса.\n## Примеры запросов\n- Получить всех студентов:\n```bash\ncurl -X GET http://localhost:8080/api/students \\\n-H \"Authorization: Bearer {your_access_token}\"\n```\n- Добавить нового студента:\n\n```bash\ncurl -X POST http://localhost:8080/api/students \\\n-H \"Content-Type: application/json\" \\\n-H \"Authorization: Bearer {your_access_token}\" \\\n-d '{\n    \"lastName\": \"Иванов\",\n    \"firstName\": \"Иван\",\n    \"patronymic\": \"Иванович\",\n    \"studentGroup\": \"Группа A\",\n    \"averageGrade\": 4.5\n}'\n```\n- Обновить студента:\n\n```bash\ncurl -X PUT http://localhost:8080/api/students/{id} \\\n-H \"Content-Type: application/json\" \\\n-H \"Authorization: Bearer {your_access_token}\" \\\n-d '{\n    \"lastName\": \"Петров\",\n    \"firstName\": \"Петр\",\n    \"patronymic\": \"Петрович\",\n    \"studentGroup\": \"Группа B\",\n    \"averageGrade\": 4.8\n}'\n```\n- Удалить студента:\n\n```bash\ncurl -X DELETE http://localhost:8080/api/students/{id} \\\n-H \"Authorization: Bearer {your_access_token}\"\n```\n## Тестирование\nДля запуска тестов используйте следующую команду:\n\n```bash\nmvn test\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F2desoo%2Fstudentservice","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F2desoo%2Fstudentservice","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F2desoo%2Fstudentservice/lists"}