Skip to content

A front end for the EGA data API. Required for ELIXIR integration. Provides Load Balancing, Traffic Shaping, Automated Retries.

License

Notifications You must be signed in to change notification settings

EGA-archive/ega-zuulproxy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Zuul Server

Run this app as a normal Spring Boot app. If you run from this project it will be on port 8765 (per the application.yml). Also run : eureka

Zuul has several functions:

  • Integration with ELIXIR. The Zuul filter detects ELIXIR tokens, and injects EGA permissions in the REST call as a signed "X-Permissions" header.
  • Traffic Shaping to protect the underlying resources
  • Load balancing: automatically (via EUREKA) detect and add/remove available back end API services, and load balance between them. Also perform atomatic retries of REST calls.
  • Integration: Make several back end microservices availabe on a single URL and Port

About

A front end for the EGA data API. Required for ELIXIR integration. Provides Load Balancing, Traffic Shaping, Automated Retries.

Resources

License

Stars

Watchers

Forks

Packages

No packages published