API refactoring adding versioning

This commit is contained in:
Manuel Bovo 2017-07-18 10:43:41 +02:00 committed by Gianluca Arbezzano
parent bf44168ac2
commit 2072afd511
No known key found for this signature in database
GPG Key ID: 9505D2809E1D6180

View File

@ -8,11 +8,20 @@ import (
func GetRouter(core *core.Core, eventChannel chan *logrus.Entry) *mux.Router {
r := mux.NewRouter()
r.HandleFunc("/v1/orbiter/handle/{autoscaler_name}/{service_name}", Handle(&core.Autoscalers)).Methods("POST")
r.HandleFunc("/v1/orbiter/handle/{autoscaler_name}/{service_name}/{direction}", Handle(&core.Autoscalers)).Methods("POST")
r.HandleFunc("/v1/orbiter/autoscaler", AutoscalerList(core.Autoscalers)).Methods("GET")
r.HandleFunc("/v1/orbiter/health", Health()).Methods("GET")
r.HandleFunc("/v1/orbiter/events", Events(eventChannel)).Methods("GET")
// This lines will be removed October 2017. They are here to offer a soft migation path.
r.HandleFunc("/handle/{autoscaler_name}/{service_name}", Handle(&core.Autoscalers)).Methods("POST")
r.HandleFunc("/handle/{autoscaler_name}/{service_name}/{direction}", Handle(&core.Autoscalers)).Methods("POST")
r.HandleFunc("/autoscaler", AutoscalerList(core.Autoscalers)).Methods("GET")
r.HandleFunc("/health", Health()).Methods("GET")
r.HandleFunc("/events", Events(eventChannel)).Methods("GET")
r.NotFoundHandler = NotFound{}
return r
}