Описание тега reitit

Reitit - это быстрый управляемый данными маршрутизатор для Clojure(Script).
1 ответ

Как настроить промежуточное ПО в Clojure с помощью Reitit, чтобы включить принуждение параметров тела?

Я пытаюсь настроить маршрутизатор Reitit, который выполняет принудительное принуждение. Я могу заставить работать секцию ответов, но я не могу заставить работать тело должным образом. Вот код, который я использую: (ns example (:require [ring.middlew…
07 мар '20 в 01:55
1 ответ

Как извлечь параметр пути из конечного маршрута бэкэнда Reitit

Как получить параметр пути из маршрута Clojure бэкэнда Reitit? Я пытаюсь связать val с:id следующим образом, но продолжайте получать ошибку 404 файл не найден в REPL. ["/foo/:id" {:get (fn [{:keys [path-params ]}] (some-ns/some-fn (:id path-params))…
19 мар '20 в 21:32
1 ответ

Как мне получить пользовательский интерфейс Swagger, чтобы я мог предоставить заголовок аутентификации?

Я использовал Luminus вместе с reitit и swagger-ui для создания страницы, которая позволяет мне опробовать мой Luminus API. Я могу просто ввести тело запроса API и отправить его для тестирования API. Теперь я добавил аутентификацию с использованием …
1 ответ

Почему на моих маршрутах Reitit требуется символ фунта?

Я делал личный сайт, используя ClojureScript, и решил использовать Reitit в качестве моей библиотеки маршрутизации вместо моего обычного секретаря. Я прочитал действительно хорошие вещи о Reitit, и он вроде как работает, но он будет реагировать толь…
07 май '20 в 15:57
1 ответ

Использование необъявленной переменной var из пространства имен, но эта переменная существует

У меня есть это определение в myapp.core (core.cljs): (def router (reitit/router [["/" {:name :foo :view #'foo}]]) ) А в myapp.events (events.cljs) я использую его так: {:dispatch [:common/navigate (reitit/match-by-path myapp.core/router &…
25 июн '20 в 03:17
1 ответ

Как мне редактировать маршруты Reitit в Reagent?

Маршруты, созданные с использованием шаблона реагента по умолчанию, выглядят следующим образом: ;; ------------------------- ;; Routes (def router (reitit/router [["/" :index] ["/items" ["" :items] ["/:item-id" :item]] ["/about" :about]])) Если я из…
31 июл '20 в 18:57
0 ответов

Reitit не распознает маршрут при прямом переходе к нему в браузере

Я пытаюсь определить несколько маршрутов для использования на моем веб-сайте. Я определил их так: (def routes ["/" ["" {:name :home :controllers [{:start (fn [& params] (js/console.log "Home")) :stop (fn [& params] (js/console.log "Leaving H…
13 май '20 в 23:38
1 ответ

Как я могу сделать параметр заголовка источника обязательным в Reitit?

У меня есть приложение Clojure с Pedestal & Reitit, и мне нужно, чтобы параметр заголовка origin был обязательным. ;; deps [io.pedestal/pedestal.service "0.5.5"] [pedestal/pedestal.jetty "0.5.5"] [reitit-pedestal "0.5.5&quot…
09 окт '20 в 22:20
2 ответа

Адрес уже используется при отправке сообщения в веб-сокет

Я использую библиотеку manifest.stream для отправки сообщения через веб-узел: (defn send [] (manifold.stream/put! mysocket (generate-string {:type "unsubscribe" :product_ids ["ETH-USD"] :channels ["heartbeat"]}))) и бег (send)в реплике работает. Одн…
03 май '21 в 10:47
2 ответа

избегать циклической зависимости, когда я получаю доступ к информации о маршруте reitit из обработчика

Предполагая, что у меня есть какой-то маршрутизатор, который сопоставляет некоторые маршруты с обработчиками примерно так ... (ns myapp.user.api (:require [reitit.core :as r])) ; define handlers here... (def router (r/router [["/user" {:get {:name :…
02 авг '21 в 19:50
3 ответа

Как определить необязательный параметр запроса с помощью reitit clojure

Я создал API, используя следующий код: ["/environments/:env-name/nodes" {:swagger {:tags ["Nodes"]} :parameters {:path {:env-name ::vt-vali/name}}} ["" {:get {:summary "Retrieve the nodes from this environment" :parameters {:query {:date ::vt-vali/t…
18 авг '21 в 00:20
0 ответов

Как реализовать промежуточное ПО для Swagger в compojure-api для преобразования схем из kabab-case в camelCase

Приложение использует форматирование ключа kabab-case для схемы, как показано ниже. (s/defschema User {:first-name s/Str :last-name s/Str}) Но для чванливых документов мне нужна схема в camelCase, как показано ниже. (s/defschema User {:firstName s/S…
17 дек '20 в 10:22
0 ответов

Куда вы передаете :ignore-missing-mapping? ключевое слово в reitit swagger игнорировать непреобразуемые схемы?

Я следовал примеру ring-swagger server.clj , чтобы установить свой собственный http-сервер, но с принуждением призматической/схемы. Все работает просто отлично, когда мои листы имеют базовый тип, такой как s/Str или s/Int, но я не могу заставить его…
04 мар '21 в 03:00
0 ответов

Luminus — доступ к данным из маршрута REST API в шаблоне Selmer

Я хотел бы создать приложение Luminus, которое предоставляет REST API и предоставляет данные из этого API в шаблонах Selmer. Однако я не могу понять, как заставить маршрутизацию работать. Например, если вы создаете шаблон luminus с помощью команды ,…
13 фев '22 в 22:44
0 ответов

Компонент макета не может отображаться при представлении маршрутизатора Reitit

У меня возникли проблемы с тем, чтобы понять, почему макет/родительский компонент ( app.components.layout) не разрешается после жесткой перезагрузки, НО все в порядке после горячей перезагрузки с сервером разработки после того, как я ввел маршруты. …
01 мар '22 в 19:37
0 ответов

reitit.frontend - HTML5Router не предотвращает щелчок привязки, как следует, на соответствующем маршруте

если мы выбираем маршрутизатор HTML5Router или Fragment - в обоих случаях reitit должен предотвращать поведение щелчка привязки по умолчанию однако функция ignore-anchor-click здесь никогда не вызывается https://github.com/metosin/reitit/blob/0.5.1…
08 май '22 в 16:59
0 ответов

Определить сегмент маршрута reitit как совпадающую строку или динамический параметр в качестве запасного варианта.

Я определяю вложенный маршрутизатор с помощью reitit и хочу создать v2 API. В настоящее время API подключен по адресу/something/и у меня есть маршруты, определенные для/something/<long-id>поэтому, когда я пытаюсь добавить маршрут для/something…
30 ноя '22 в 12:29
1 ответ

«Неподдерживаемый контекст при :enter», когда перехватчики reitit обновляются до асинхронных

Я работаю над http-приложением reitit, которое использует перехватчики. Ниже мой код (ns ic.reitit-interceptor-multithreading) (require '[reitit.ring :as ring]) (require '[reitit.http :as http]) (require '[reitit.interceptor.sieppari :as sieppari]) …
29 май '23 в 17:39
3 ответа

Звонок с возвратом параметра URL-адреса принуждения: статус 500

Это мое приложение: (def routes [["/api" ping-routes submissions-routes]]) (def app (ring/ring-handler (ring/router routes {:data {:coercion reitit.coercion.schema/coercion :muuntaja m/instance :middleware [[wrap-cors :access-control-allow-origin [#…
24 апр '23 в 06:14
0 ответов

Полный стек приложения Reagent + Ring Clojure + ClojureScript получает 403 `Неверный токен защиты от подделки`

Я пытаюсь настроить полнофункциональное веб-приложение Clojure и ClojureScript. Я использую Reagent и Ring, но при попытке опубликовать данные с помощью Promesa сталкиваюсь с ошибкой 403. На стороне ClojureScript у меня есть следующая страница, на к…
25 сен '23 в 15:15