From 2072afd511178e99d1cc696dcbbacc8125e810f6 Mon Sep 17 00:00:00 2001 From: Manuel Bovo Date: Tue, 18 Jul 2017 10:43:41 +0200 Subject: [PATCH] API refactoring adding versioning --- api/router.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/api/router.go b/api/router.go index dc313e0..c4e26f6 100644 --- a/api/router.go +++ b/api/router.go @@ -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 }