問題タブ [liberator]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
clojure - clojure-liberator を使用してユーザー認証を実装するには?
https://github.com/clojure-liberator/liberatorと、それが開発者に提供する決定ポイントのリストをよく理解していません。ライブラリの/横/上を使用して、基本的な認証/認証サービスをどのように実装しますか?
clojure - Liberator で 201 Created 応答で Location ヘッダーを返す
POST
コレクション URL へのリクエスト (例: /posts
) が新しいブログ投稿アイテムを作成する、Liberator を使用してコレクション リソースを実装しようとしています。それはうまくいっています。機能していないのは、新しい URL を指すヘッダーを含む応答でPOST
要求に応答することです (例: )。201 Created
Location
/posts/1
で応答できます201 Created
が、ヘッダー応答を含めることができないLocation
ため、クライアントは新しい URL が何であるかを知ることができません。または、代わりに を設定して、ヘッダーで応答を:post-redirect? true
返すこともできます。303 See Other
Location
Liberator POST ハンドラーから a201 Created
とヘッダーを返す方法はありますか?Location
clojure - clojure liberator でリクエストを投稿する
サービスを REST サービスとして公開するために clojure liberator を使用しています。POST リクエストがあります。以下にコードを示します。サービスを POST として呼び出すプロセスを実行できますが、イベント ID を POST のレスポンスとして送り返したいと考えています。 、誰でも助けてくれますか
clojure - 行シーケンスは文字列内の \n を無視します
liberator body-as-string 関数と line-seq に問題があります。
このcurlコマンドを使用すると、関数は(h1,h2\nh3,h4\nh5,h6)
代わりに戻ります(h1,h2 h3,h4 h5,h6)
編集 :
body-as-string 関数を追加します。
多分それはエンコーディングの問題ですか?
ありがとうございました !
clojure - レスポンシブ アプリ向けの Clojure Web フレームワーク
私は最近、基本的に compojure と hiccup に基づいて、Clojure で書かれた未完成の Web アプリを継承しました。ここで見られるように、FP スタイルではなく OO スタイルである種の MVC をモデル化するのは悪い試みです。そこで、有用な部分を再利用して、ほぼゼロからプロジェクトを再開することに賭けます。私はこれらの代替案を検討します:
Compojure+Enlive+jquery-pjax は、最も壊れにくい代替手段です。
Pedestalのような clojure Web フレームワークの使用これに関する経験はありますか?
最初のアイデアは、JSON を提供する RESTful API を実装することでした。そのため、より精巧なソリューションとして、フロントエンドには Backbone+react.js を、バックエンドにはLiberator を念頭に置いていますが、従来の方法よりも開発に時間がかかる可能性があります。サーバーアプリ。
Ajax の経験が必要であることを考慮した考えと代替手段をお願いします。どうもありがとうございました。
clojure - Liberator を使用して、一部の http メソッドを処理するにはどうすればよいですか?
liberator を compojure で使用しており、複数のメソッド (すべてのメソッドではありません) を保存リソースに送信したいと考えていました。繰り返しになりますが、一度に複数のハンドラーを定義できるものが欲しいです。
例:
近いはずです:
clojure - コンパイル時に実行およびキャッシュされる関数
現在、リングとリベレーターを使用してデータベースからサービスを提供するプロジェクトに取り組んでいます。何らかの理由で、コンパイラが関数の 1 つを呼び出して結果をキャッシュしているようで、サーバーが再起動するまで http に出力される値が変更されません。ここに私のコードの要点があります: https://gist.github.com/sakekasi/9337146。何がこのようなことを引き起こす可能性があるかについてのアイデアはありますか?
clojure - キー削除!メソッドが PUT のときに呼び出される
liberator と monger を使用して、単純な REST API を構築しようとしています。
私はadvanced rest client
それが機能するかどうかを確認するために使用しています。メソッドが:get
またはの場合:delete
、それは私が望むことを完全に行います (最初にドキュメントが存在するかどうかを確認し、次に適切なアクションを実行します)。ただし、メソッドが の場合、:put
作成された http 201 を吐き出すだけで、リクエストは成功したと思いますが、対応するドキュメントは削除され、更新されません。
:delete! をコメントアウトすると、行、:put! 期待どおりに動作するので、犯人は行だと推測していますが、メソッドを使用しているため、:delete! を想定して:delete!
いるため、その理由はわかりません。:put
手付かずのままでなければなりません。理由はありますか?