Size: a a a

Clojure — русскоговорящее сообщество

2020 January 27

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
на case получается уже двойная вложенность,
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
Maxim 🐬 Humenyuk
POST PUT GET...
я отказался от всего, кроме POST для api
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Maxim Penzin
я отказался от всего, кроме POST для api
то есть ты от всего отказался и спрашиваешь, а нафига людям роуты 😂
источник

СС

Сергей Суржик in Clojure — русскоговорящее сообщество
(ns base-crud.core
 (:require
  [ring.adapter.jetty :refer [run-jetty]]
  [ring.middleware.reload :refer [wrap-reload]]))

(defn page-handler [uri content]
 (str uri " - " content))

(defn router [uri]
 (case uri
   "/" (page-handler uri "Home page")
   "/about" (page-handler uri "About page")
   (page-handler uri "Page not found")))

(defn handler [request]
 {:status 200
  :headers {"Content-Type" "text/html"}
  :body (router (get-in request [:uri]))})

(def dev-handler
 (->
  #'handler
  wrap-reload))

получилось вот так
источник

СС

Сергей Суржик in Clojure — русскоговорящее сообщество
это норма?
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
Sergey Trofimov
то есть ты от всего отказался и спрашиваешь, а нафига людям роуты 😂
я выше описывал на какой схеме остановился.
Можно сказать так - нужны веские основания, чтобы делать роутер сложнее мапы урльстрока -> функция
источник

СС

Сергей Суржик in Clojure — русскоговорящее сообщество
продолжу эксперименты дома
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Сергей Суржик
это норма?
минус в том, что хенлеры возвращают тело, а не весь запрос. А иногда нужно, чтобы и валидный хендлер вернул 404 или 403
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
йа-йа!
источник

СС

Сергей Суржик in Clojure — русскоговорящее сообщество
Ivan Grishaev
минус в том, что хенлеры возвращают тело, а не весь запрос. А иногда нужно, чтобы и валидный хендлер вернул 404 или 403
обмозгую сказанное дома. в спокойствии, когда дети спать лягут) спасибо большое за советы! правда выручаете
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
А насчет хендлеров, не всегда же за тобой выбор. Бывает, дают спеку API и пиши.
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
ничего не докажешь.
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
мобила такую шлет
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
ну это конечно...
источник

СС

Сергей Суржик in Clojure — русскоговорящее сообщество
Ivan Grishaev
А насчет хендлеров, не всегда же за тобой выбор. Бывает, дают спеку API и пиши.
"А насчет хендлеров, не всегда же за тобой выбор" это как понять?
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
Но мы же о прекрасном будушем :)
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Maxim Penzin
я выше описывал на какой схеме остановился.
Можно сказать так - нужны веские основания, чтобы делать роутер сложнее мапы урльстрока -> функция
ну, в моих приложениях роутинг это
1) получение идентификатора узла из параметров запроса
2) получение урла для заданного идентификатора узла и параметров

причём большинство роутеров на рынке не решают задачу номер 2 так, как мне нужно 😊

а так да, если у тебя uri без переменных, то достаточно и мапы
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
имел в виду, есть спека на какой-то CRUD, и надо именно так, а не иначе.
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
нельзя сказать, а давайте все постом слать.
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
хоть я и сам за.
источник