{"id":30358923,"url":"https://github.com/accessgatelabs/response-builder","last_synced_at":"2025-08-19T11:14:55.652Z","repository":{"id":57716466,"uuid":"268883731","full_name":"AccessGateLabs/response-builder","owner":"AccessGateLabs","description":"AccessGate Labs Response Builder is a standard Java written wrapper to help your application REST APIs produce standard/exception responses. The manager follows certain nomenclatures and semantics to produce responses that are easy to consume and quick to interpret.","archived":false,"fork":false,"pushed_at":"2021-04-07T20:32:27.000Z","size":135,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-19T04:07:43.879Z","etag":null,"topics":["accessgatelabs","api-response","java","response-builder","spring-boot"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AccessGateLabs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-06-02T18:54:54.000Z","updated_at":"2021-04-07T20:32:29.000Z","dependencies_parsed_at":"2022-09-26T16:40:23.931Z","dependency_job_id":null,"html_url":"https://github.com/AccessGateLabs/response-builder","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/AccessGateLabs/response-builder","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AccessGateLabs%2Fresponse-builder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AccessGateLabs%2Fresponse-builder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AccessGateLabs%2Fresponse-builder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AccessGateLabs%2Fresponse-builder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AccessGateLabs","download_url":"https://codeload.github.com/AccessGateLabs/response-builder/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AccessGateLabs%2Fresponse-builder/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271143398,"owners_count":24706346,"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","status":"online","status_checked_at":"2025-08-19T02:00:09.176Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["accessgatelabs","api-response","java","response-builder","spring-boot"],"created_at":"2025-08-19T11:14:54.259Z","updated_at":"2025-08-19T11:14:55.636Z","avatar_url":"https://github.com/AccessGateLabs.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg src=\"https://ddq9rurjysv4s.cloudfront.net/logo/logo.svg\" alt=\"AccessGate Labs Logo\" width=\"70px\"\u003e\n\n# response-builder\nAccessGate Labs Response Builder is a standard Java written wrapper to help your application REST APIs produce standard/exception responses. The manager follows certain nomenclatures and semantics to produce responses that are easy to consume and quick to interpret.\n\nLicensed under the Apache License, Version 2.0 (the \"License\") you may not use this file except in compliance with the License. You may obtain a copy of the License at https://www.apache.org/licenses/LICENSE-2.0.\n\n- Author: [Ekansh Tiwari](https://linkedin.com/in.reachekansh)\n- Since: 1.0.0\n- Current version: 1.0.4\n- See: https://github.com/AccessGateLabs/response-builder\n\n- Website: https://www.accessgatelabs.com\n- LinkedIn: https://www.linkedin.com/company/AccessGateLabs\n\nRequirements\n------------\n\n- [Spring](https://start.spring.io/)\n- [Dependency](https://mvnrepository.com/) 1.0.3 (Maven or Gradle)\n\nResponse Builder\n---------------------\nMany customizations have already been written but you are most welcome to customize it for your application requirement.\n\n*Note:* This project supports [HATEOAS](https://en.wikipedia.org/wiki/HATEOAS) (Hypermedia as the Engine of Application State) making it easy for your application to dynamically pass links and next actions that can be performed by the API consumer. You can refer to Hypermedia-driven REST web service with Spring (`https://spring.io/guides/gs/rest-hateoas/`).\n\n### Getting started\nAdd the dependency:\n\n\u003e `Maven`\n```sh\n\u003cdependency\u003e\n    \u003cgroupId\u003ecom.accessgatelabs.oss\u003c/groupId\u003e\n  \t\u003cartifactId\u003eresponse-builder\u003c/artifactId\u003e\n  \t\u003cversion\u003e1.0.4\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\nCreate a `class` to `extends` `RestExceptionHandler` from `com.accessgatelabs.oss.builder.exceptions` package and annotate it with `@ControllerAdvice(basePackages = \"com.your_package\")`\nMore information on @ControllerAdvice can be found [here](https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/bind/annotation/ControllerAdvice.html).\n\n```java\n@ControllerAdvice(basePackages = \"com.your_package\")\npublic class CustomRestExceptionHandler extends RestExceptionHandler {\n\t\n  ...\n\t\n}\n```\n\nContributing\n---------------------------\n\nAccessGate Labs is the work of contributors like you. We value your inputs!\n\nTo contribute, please read the contribution guidelines: [Contributing to AccessGate Labs](.github/CONTRIBUTING.md)\n\nIssues on GitHub are intended to be related to bugs or feature requests with provider codebase. See https://www.accessgatelabs.com/docs/community/index.html for a list of community resources to ask questions about AccessGate Labs.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faccessgatelabs%2Fresponse-builder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faccessgatelabs%2Fresponse-builder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faccessgatelabs%2Fresponse-builder/lists"}