# api-gateway **Repository Path**: samyuan/api-gateway ## Basic Information - **Project Name**: api-gateway - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 21 - **Created**: 2018-11-29 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # API Gateway The gateway service is responsible for routing requests to real services. Use `choerodon-starter-config-client` to pull configuration information including routes from `config-server `to implement dynamic routing. After requesting to remove the request body, it is forwarded to `gateway-helper` for authentication, traffic restrictions. ![Flow chart](screenshot/flow_chart.png) ## Feature - In the future, spring cloud zuul may be deprecated and `linkerd` or other gateway services may be used. ## Requirements - The service is an eureka client service. The local operation needs to cooperate with `eureka-server`, and the online operation needs to cooperate with `go-register-server`. - It needs to cooperate with `gateway-helper` to complete the gateway functions such as authentication, traffic restrictions, and routing. ## Installation and Getting Started - Start `eureka-server` - Go to the project directory, run `mvn spring-boot:run` ## Dependencies - `go-register-server`: The registration of service. - `config-server`:The configuration of service - `kafka` ## Links * [Change Log](./CHANGELOG.zh-CN.md) ## Reporting Issues If you find any shortcomings or bugs, please describe them in the [issue](https://github.com/choerodon/choerodon/issues/new?template=issue_template.md). ## How to Contribute Pull requests are welcome! [Follow](https://github.com/choerodon/choerodon/blob/master/CONTRIBUTING.md) to know for more information on how to contribute. ## Note - It needs to cooperate with `gateway-helper` to complete the gateway functions such as authentication, traffic restrictions and routing.