{"id":15138647,"url":"https://github.com/dinstone/agate","last_synced_at":"2025-10-28T05:36:44.942Z","repository":{"id":41063749,"uuid":"248903790","full_name":"dinstone/agate","owner":"dinstone","description":"Agate is a cloud-native, fast, scalable, and async API Gateway.","archived":false,"fork":false,"pushed_at":"2024-05-27T07:50:45.000Z","size":3979,"stargazers_count":41,"open_issues_count":1,"forks_count":10,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-30T19:11:19.352Z","etag":null,"topics":["agate","async-api-gateway","vertx"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dinstone.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-03-21T04:04:19.000Z","updated_at":"2025-01-08T02:52:57.000Z","dependencies_parsed_at":"2024-04-21T01:44:43.064Z","dependency_job_id":"c953e952-85ef-4482-918a-7aae09836936","html_url":"https://github.com/dinstone/agate","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dinstone%2Fagate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dinstone%2Fagate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dinstone%2Fagate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dinstone%2Fagate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dinstone","download_url":"https://codeload.github.com/dinstone/agate/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":237843898,"owners_count":19375224,"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":["agate","async-api-gateway","vertx"],"created_at":"2024-09-26T07:42:58.006Z","updated_at":"2025-10-23T15:30:44.513Z","avatar_url":"https://github.com/dinstone.png","language":"Java","funding_links":[],"categories":["API网关"],"sub_categories":["Spring Cloud框架"],"readme":"# Introduce\n\nAgate is a cloud-native, fast, scalable, and async API Gateway. its core values are high performance and extensibility.\n\n# Dependency\n\n- Vert.x 4.3\n- Consul 1.7\n\n# Quick start\n\n## Startup gateway and admin \n\n- step1: pull source and build\n\n```shell\ngit pull https://github.com/dinstone/agate.git\n\n// build\ncd agate\nmvn clean package\n```\n\n- step2: start agate admin and gateway\n\nWindows:\n```shell\ncd agate-script\n .\\agate-install.bat \n```\n\nLinux:\n```shell\ncd agate-script\n ./agate-install.sh\n```\n\nor execute the following command:\n```shell\ncd agate\nmvn clean install\n\ncd agate-script\ndocker compose stop\necho y | docker compose rm\ndocker compose up -d\n```\n\n- step3: test agate admin and gateway services\n\n```shell\naccess agate admin using username/password = agate/123456 by url http://localhost:8888/\t\n```\n\n## Config Route and Url rewrite\n\n- Http URL Proxy:\n\n```shell\nhttp://localhost:4004/(?\u003curl\u003e.*) --\u003e https://www.baidu.com/:url\n```\n\n- Http Microservice Discovery: \n\n```shell\nhttp://localhost:4002/user-provider/(?\u003curl\u003e.*) --\u003e http://user-provider/:url\n```\n\n# Feature\n\n- Logging\n- Tracing\n- Metrics\n- Rate Limit\n- Circuit Breaker\n- Gray Deployment\n- Security Authenticate\n- Routing: Http Reverse Proxy\n- Routing: Http Service Discovery\n\n# Architecture\n\n![System Architecture](https://github.com/dinstone/agate/wiki/imgs/arch00.png)\n\n# Other Documents\n\ngoto wiki https://github.com/dinstone/agate/wiki\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdinstone%2Fagate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdinstone%2Fagate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdinstone%2Fagate/lists"}