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

Liberator - это библиотека Clojure, которая помогает предоставлять данные как ресурсы REST, автоматически соблюдая все соответствующие требования спецификации HTTP (RFC-2616).
1 ответ

Библиотека освободителя Clojure не отправляет ответ JSON

Я довольно новичок в экосистеме Clojure webdev, я хочу отправить JSON-ответ методом POST, используя API-интерфейс liberator, я попробовал это: (POST "/post/savecomment" request (resource :allowed-methods [:post] :available-media-types ["application/…
19 мар '18 в 17:52
1 ответ

Как мне получить информацию об исключительной ситуации в Liberator?

Я не могу на всю жизнь понять, как получить отладочную информацию об исключениях. Я делаю запрос через clj-http и получаю: 17-05-08 15:26:09 x201 DEBUG [org.apache.http.impl.conn.DefaultClientConnection:128] - Receiving response: HTTP/1.1 500 Intern…
08 май '17 в 15:33
1 ответ

Как отключить токен CSRF для определенных конечных точек (URL) с помощью Ring in Clojure?

У меня есть веб-приложение, которое имеет CSRF защита, но мне нужно отключить эту защиту для некоторых endpoints(public APIs) так что я могу отправить Rest звонки без проблем. Вот мой код: (def handler (-> route.all/routes log-middleware (wrap-de…
01 май '17 в 22:29
0 ответов

Clojure - URL "формат" в ответе json

Я пишу REST API с помощью Clojure liberator, и у меня есть эта функция для построения URL: (defn build-entry-url [request] (URL. (format "%s://%s:%s%s" (name (:scheme request)) (:server-name request) (:server-port request) (:context request)))) Зате…
26 сен '15 в 23:08
1 ответ

Clojure Liberator: получить тело запроса дважды

Давайте предположим, что у меня есть конечная точка POST /endpoint который принимает JSON в качестве входных данных: POST /endpoint { "resource": { "name": "great" } } Теперь я хочу проверить, является ли входящий JSON действительным. я думал так :m…
30 апр '15 в 03:06
1 ответ

Как вернуть код 401 из почтового предложения в clojure освободитель?

У меня есть такой код: (defresource errors [] :authorized? (fn [ctx] (authorized? ctx)) :allowed-methods [:post :options] :available-media-types media-types :post! (fn [ctx] (-> ctx parse-json errors/insert-error))) уполномочил? Функция проверяет…
04 май '15 в 18:30
1 ответ

Сообщение не возвращается 200 OK в освободителе Clojure

Я хочу, чтобы мой ресурс POST возвращал 200 OK, чтобы я мог использовать:handle-ok, но ресурс возвращает 201 Created. Я использую свой ресурс для операции входа в систему. :handle-ok не работает! Вот пример кода: (POST "/login" [] (resource :allowed…
22 май '16 в 15:38
1 ответ

clojure освободитель - возвращение JSON из запроса пут

Я изо всех сил, чтобы вернуть JSON из пут! запрос: Мой код выглядит так: (defn body-as-string [ctx] (if-let [body (get-in ctx [:request :body])] (condp instance? body java.lang.String body (slurp (io/reader body))))) (defn orbit-world [dimensions ct…
18 май '14 в 15:45
1 ответ

Возврат заголовка местоположения в ответе 201 Created в Liberator

Я пытаюсь реализовать ресурс коллекции с Liberator, где POST запрос к URL коллекции (например, /posts) создаст новую запись в блоге. Это работает нормально. То, что не работает, отвечает на POST запрос с 201 Created ответ, включая Location заголовок…
22 дек '12 в 23:12
1 ответ

Освободительное нестандартное сообщение освободителя

Как пройти в кастом 401 Not Authorized сообщение, когда :not-authorized? правда? Я хотел бы показать более полезное сообщение, как Key must have admin permissions,
05 июл '17 в 15:27
1 ответ

Как смоделировать запрос параметризованного ресурса в liberator?

Как я могу смоделировать запрос к параметризованному ресурсу освободителя? Вот мой код: (defresource lookup [id] :available-media-types ["application/json"] :allowed-methods [:get] :handle-ok #(lookup-event id)) (event/lookup (ring.mock.request/requ…
09 мар '16 в 22:14
2 ответа

Как проверить данные формы POST с помощью Liberator?

Где в дереве решений Освободителя я должен проверять входные данные формы? :malformed? похоже, нацелен на обнаружение недействительных JSON или недействительных тел форм.
16 сен '14 в 09:06
3 ответа

Использование Prismatic/ схемы для проверки формы с помощью Liberator

Является ли Prismatic / схема подходящим для проверки формы? Я никогда не проектировал lib для валидации форм, но я представляю, что он выводит что-то вроде этого, а не создает исключения на s/validate: {::errors {:name [{:missing "Required field."}…
18 сен '14 в 11:32
1 ответ

Как перенаправить методы get с помощью Liberator в Clojure?

У меня есть конечная точка называется /account который предоставляет информацию о пользователе (возвращает HTML). Когда неавторизованный пользователь пытается получить доступ к этой конечной точке, я должен иметь возможность перенаправить на login p…
07 апр '17 в 07:38
3 ответа

Как вернуть данные JSON из поста! Обработчик в clojure освободителя?

Как вернуть json-данные с помощью Clojure Liberator? Этот код не работает: (defresource poster [] :allowed-methods [:post :options] :available-media-types ["application/json"] :post! (fn [ctx] (println "posting...")) :handle-created (fn [ctx] {:crea…
23 янв '15 в 10:08
1 ответ

Clojure веб-фреймворки для адаптивных приложений

Недавно я унаследовал незавершенное веб-приложение, написанное на Clojure, в основном на основе compojure и hiccup. Это плохая попытка смоделировать какой-то MVC со стилем OO, а не в стиле FP, как показано здесь. Поэтому я готов поспособствовать нач…
02 янв '14 в 02:42
0 ответов

Проблема представления JSON с освободителем

Я пытаюсь определить действительно простой ресурс с помощью Liberator. Чтобы начать с минимального примера, я написал такой обработчик: (resource :handle-ok {:hello "world"}) Но, несмотря на четкую передачу значения (это не ноль), я получил следующе…
14 сен '18 в 10:30
2 ответа

Как реализовать аутентификацию пользователя с помощью clojure-liberator?

Я не совсем понимаю https://github.com/clojure-liberator/liberator и список решений, которые он предоставляет разработчику. Как реализовать базовую службу аутентификации / аутентификации, используя / рядом с / поверх библиотеки?
04 дек '12 в 11:36
1 ответ

Clojure, новая установка: невозможно разрешить символ: some->

Я только что установил последнюю версию Clojure, и, следуя инструкции для Liberator ( http://clojure-liberator.github.io/liberator/tutorial/getting-started.html), я получаю следующее исключение: Exception in thread "main" java.lang.RuntimeException:…
06 янв '16 в 05:55
2 ответа

Я использую clojure для создания REST API. Как автоматически сгенерировать документацию REST?

Я пишу сервис clojure rest (с помощью ring, compojure и liberator) и хотел бы автоматически генерировать документацию по API для всех моих REST API. Это очень утомительно, чтобы создать его вручную. Есть ли способ использовать аннотации или что-то в…
19 янв '15 в 09:36