{"id":16479313,"url":"https://github.com/amrutprabhu/spring-boot-api-first-approach","last_synced_at":"2025-03-23T11:33:05.028Z","repository":{"id":64080853,"uuid":"346487447","full_name":"amrutprabhu/spring-boot-api-first-approach","owner":"amrutprabhu","description":"This a sample application for generating client and server code using open api generator plugin","archived":false,"fork":false,"pushed_at":"2023-09-11T16:06:19.000Z","size":69,"stargazers_count":7,"open_issues_count":7,"forks_count":10,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-18T20:13:10.987Z","etag":null,"topics":["apifirst","rest-api","spring-boot"],"latest_commit_sha":null,"homepage":"https://refactorfirst.com","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/amrutprabhu.png","metadata":{"files":{"readme":"README.adoc","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":"2021-03-10T20:46:08.000Z","updated_at":"2023-05-07T16:51:07.000Z","dependencies_parsed_at":"2024-10-28T16:10:29.400Z","dependency_job_id":"65f1cf67-c8f6-42c7-bedc-daa12e3277bb","html_url":"https://github.com/amrutprabhu/spring-boot-api-first-approach","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amrutprabhu%2Fspring-boot-api-first-approach","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amrutprabhu%2Fspring-boot-api-first-approach/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amrutprabhu%2Fspring-boot-api-first-approach/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amrutprabhu%2Fspring-boot-api-first-approach/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/amrutprabhu","download_url":"https://codeload.github.com/amrutprabhu/spring-boot-api-first-approach/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245097158,"owners_count":20560311,"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":["apifirst","rest-api","spring-boot"],"created_at":"2024-10-11T12:51:37.547Z","updated_at":"2025-03-23T11:33:03.778Z","avatar_url":"https://github.com/amrutprabhu.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"= Spring Boot: API First Approach\n\nThis is a sample code on how you can work with API first approach.\nIn this I use the API contract (based on Open API 3 standards) for creating client and server side code.\n\nThe maven plugin that I have used here is the `Open API generator plugin` from https://openapi-generator.tech/docs/plugins[here]\n\nIt has support for various languages and also various ways of creating your client or server code.\n\nThere are various customization options available that you can use, which you can checkout  at the GitHub link https://github.com/OpenAPITools/openapi-generator/tree/master/modules/openapi-generator-maven-plugin[here]\n\nIn this sample, I have used `spring` generator for server side generation and `java` for  client side code generation.\n\n== About the application\nIts a simple application , wherein you can trigger the client to server communication using another API.\n\nThis is just to demostrate, how the client and server code is generated and how you use it in the application.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famrutprabhu%2Fspring-boot-api-first-approach","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Famrutprabhu%2Fspring-boot-api-first-approach","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famrutprabhu%2Fspring-boot-api-first-approach/lists"}