{"id":20259784,"url":"https://github.com/varsharani9/springboot_rest","last_synced_at":"2026-04-10T12:31:11.196Z","repository":{"id":242180442,"uuid":"805631170","full_name":"VarshaRani9/SpringBoot_REST","owner":"VarshaRani9","description":"This project shows REST APIs (post, put, delete, get) for book management, including file upload functionality. It leverages Spring Data JPA for DB interactions with a MySQL DB, and employs Maven for build automation. It also utilizes Devtools for development convenience and Jackson for bidirectional mapping and JSON serialization/deserialization.","archived":false,"fork":false,"pushed_at":"2024-06-01T05:33:10.000Z","size":25,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-01-03T22:12:26.764Z","etag":null,"topics":["jackson","maven","mysql","rest-api","springboot"],"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/VarshaRani9.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-05-25T03:05:20.000Z","updated_at":"2024-07-02T10:41:27.000Z","dependencies_parsed_at":null,"dependency_job_id":"31537ac3-87f6-495e-b85c-20017c0089eb","html_url":"https://github.com/VarshaRani9/SpringBoot_REST","commit_stats":null,"previous_names":["varsharani9/springboot_rest"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/VarshaRani9/SpringBoot_REST","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VarshaRani9%2FSpringBoot_REST","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VarshaRani9%2FSpringBoot_REST/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VarshaRani9%2FSpringBoot_REST/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VarshaRani9%2FSpringBoot_REST/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/VarshaRani9","download_url":"https://codeload.github.com/VarshaRani9/SpringBoot_REST/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VarshaRani9%2FSpringBoot_REST/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31642662,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-10T07:40:12.752Z","status":"ssl_error","status_checked_at":"2026-04-10T07:40:11.664Z","response_time":98,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["jackson","maven","mysql","rest-api","springboot"],"created_at":"2024-11-14T11:16:34.948Z","updated_at":"2026-04-10T12:31:11.162Z","avatar_url":"https://github.com/VarshaRani9.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Spring Boot REST API for Book Management with File Upload\n\nThis Spring Boot project demonstrates the creation of REST APIs for managing book entities, featuring CRUD operations and file upload functionality. The `Book` entity includes a one-to-one relationship with the `Author` entity.\n\n## Features\n\n- RESTful API endpoints for book and author management:\n  - Create book (POST)\n  - Retrieve book (GET)\n  - Update book (PUT)\n  - Delete book (DELETE)\n- One-to-one relationship between book and author\n- File upload functionality\n- Auto-generated IDs for entities\n- Validation and error handling in file upload\n\n## Technologies Used\n\n- Spring Boot\n- Spring Data JPA\n- MySQL Database\n- Maven\n- Devtools\n- Jackson (for JSON serialization/deserialization)\n\n## Getting Started\n\n### Prerequisites\n\n- Java 11 or higher\n- Maven\n- MySQL\n\n### Installation\n\n1. Clone the repository:\n    ```bash\n    git clone https://github.com/VarshaRani9/SpringBoot_REST.git\n    cd SpringBoot_REST\n    ```\n\n2. Set up your MySQL database:\n\n3. Build the project using Maven:\n    ```bash\n    mvn clean install\n    ```\n\n4. Run the application:\n    ```bash\n    mvn spring-boot:run\n    ```\n\nThe application will start on `http://localhost:8080`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvarsharani9%2Fspringboot_rest","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvarsharani9%2Fspringboot_rest","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvarsharani9%2Fspringboot_rest/lists"}