https://github.com/ulbora/apigateway
A Microservice API gateway that runs in the user's private network with self service portal, blue/green deployments, circuit breaker, fall-over Self Healing, Health Check.
https://github.com/ulbora/apigateway
analytics api-gateway circuit-breaker health-check microservice self-healing
Last synced: about 1 month ago
JSON representation
A Microservice API gateway that runs in the user's private network with self service portal, blue/green deployments, circuit breaker, fall-over Self Healing, Health Check.
- Host: GitHub
- URL: https://github.com/ulbora/apigateway
- Owner: Ulbora
- License: mit
- Created: 2018-03-18T23:03:22.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2018-05-27T19:09:34.000Z (almost 7 years ago)
- Last Synced: 2025-03-03T08:57:23.562Z (2 months ago)
- Topics: analytics, api-gateway, circuit-breaker, health-check, microservice, self-healing
- Language: Go
- Homepage: http://www.myapigateway.com
- Size: 8.59 MB
- Stars: 3
- Watchers: 4
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://goreportcard.com/report/github.com/Ulbora/ApiGateway)
[](https://hub.docker.com/r/ulboralabs/apigateway/builds/)
[](https://sonarcloud.io/dashboard?id=apigateway)
[](https://sonarcloud.io/dashboard?id=apigateway)
[](https://sonarcloud.io/dashboard?id=apigateway)API Gateway (runs inside user's private network)
==============Get a **free** account on the **Free Tier** at: http://www.myapigateway.com
A lightweight API Gateway that runs inside a user's private network with a self service portal at: http://www.myapigateway.com
Copyright (C) 2018 Ulbora Labs LLC. (www.ulboralabs.com)
All rights reserved.Copyright (C) 2018 Ken Williamson
All rights reserved.# Run on
- Pivotal Cloud Foundry
- Docker Swarm
- Kubernetes
- Many othersUser Admin Portal: https://github.com/Ulbora/ApiGatewayUserPortal.git
# Features
- Circuit Breaker
- Health Check
- Self Healing when breaker is open
- Gateway Analytics
- Blue/Green/Active Routes
- Gateway Error Loggin
- Admin Portal (written in Golang)## Headers For Gateway Route Calls
- clientId: Your assigned client id
- apiKey: Your assigned API Key
- Any other headers required for your micro services## Allowed HTTP Methods
- POST
- PUT
- PATCH
- GET
- DELETE
- OPTIONS## Gateway Routes
### Local Non-Prod
- http://localhost:3011/np/routeID/routeName/yourRoute
- (example): http://localhost:3011/np/challenge/blue/rs/challenge/en_us?g=g&b=b
- Note:
- routeID is: challenge
- routeName is: blue
- yourRoute is: rs/challenge/en_us?g=g&b=b which can be mappend in the user portal to something like https://www.youapi/rs/challenge/en_us?g=g&b=b### Local Prod
- http://localhost:3011/routeID/yourRoute
- (example): http://localhost:3011/challenge/rs/challenge?name=sam&age=44
- Note:
- routeID is: challenge
- yourRoute is: /rs/challenge?name=sam&age=44 which can be mappend in the user portal to something like https://www.youapi/rs/challenge?name=sam&age=44### Active Production Route
The User Admin Portal allows you to make any route URL the active production route with the click of a switch.
Using Non-Prod routes allows you to test services before placing them in production.