2015-05-18 5 views
3

Есть ли способ, чтобы зарегистрировать несколько обработчиков во время работы сервера HTTP-комплект:Регистрация нескольких обработчиков во время работы сервера

(defroutes rest-main-app 
    (GET "/" "Welcome")) 

(defroutes rest-events-app 
    (GET "/events" "Event API")) 

(defn -main [] 
    (run-server rest-main-app {:port 5000})) 

Как я могу пройти оба маршрута в перспективе-сервер, например, как отдых-основного приложения и rest-events-app?

ответ

6

Вы можете использовать функцию routes compojure. Вы также можете передать несколько обработчиков на defroutes, пример приведен ниже:

(defroutes get-routes 
    (GET "/events" [] "Event API") 
    (GET "/" [] "Welcome")) 

(defroutes post-routes 
    (POST "/events" [] "Post Event API")) 

(def all-routes 
    (routes 
    get-routes 
    post-routes)) 

(defn -main [] 
    (run-server all-routes {:port 5000}))