YadaはClojureのWebライブラリであり、HTTPを介して生産サービスの作成をサポートするように設計されています。
次の機能があります。
YadaはBidiの兄弟図書館です - Bidiはデータとしてルートに基づいていますが、Yadaはデータとしてリソースに基づいています。
最新の(1.x)リリースのユーザーマニュアルは、https://juxt.pro/yadaおよびオフラインで入手できます(以下を参照)。
ユーザーマニュアルは、Leanpubで電子書籍またはPDFとしても利用できます。
最新の安定したリリースについては、 project.cljまたはbuild.bootファイルに次の依存関係を追加します。
[yada "1.2.15"]
最新のAlphaリリースについては、 project.cljまたはbuild.bootファイルに次の依存関係を追加します。
[yada "1.3.0-alpha9"]
通常、Yadaハンドラーは、データで表現された構成から作成されます。
( require '[yada.yada :as yada])
( yada/handler
{ :methods
{ :get
{ :produces " text/html "
:response " <h1>Hello World!</h1> " }}})これは簡単な例です。ここで表現できるよりもはるかに多くのオプションがありますが、アプローチは同じです。データ構成は、手監視された、またはプログラム的に生成され、産業規模で一貫したAPIの作成を有効にすることができます。
Yadaには以下が必要です。-
UnderTowなどの他のWebサーバーのサポートは、ロードマップに載っています。
Yadaの将来のリリースでコードが壊れないようにしたい場合は、 yada.yada Namespacesの関数のみを使用する必要があります。
Yadaで他の公共機能を自由に使用できますが、これらはリリース間で変更できることを警告してください。
デフォルトでは、Yadaはバッテリーが組み込まれており、多数の依存関係を持ち込みます。
ただし、Swagger、Swagger-Ui、JSON(Cheshire)、Transit、Buddy、Core.Async、SSEおよびその他の脂肪をカットするYadaのよりlear的なバージョンが利用可能です。
次の違いが適用されます。
Yadaのリーン(または他の)バリアントを使用するには、 project.cljまたはbuild.bootファイルで適切な分類子を指定します。
[yada/lean " 1.2.15 " ]Yadaはライブラリですが、このレポをクローンすると、REPLからドキュメントと例を実行できます。
cd yada
lein repl
REPLが起動したら、以下を入力して実行します。
user> (dev)
dev> (go)
http:// localhost:8090を参照してください。
Q. Yada 1.1とAsync MultiPartおよびその他のアップロードが機能していない前にバージョンから移行しています。
A. Yadaの組み込みYada.Server機能を使用するか、Option raw-stream? :true 。 Yadaの以前のバージョンは、これらの設定をユーザーに任せましたが、Yada 1.1ではその生ストリームで非常に重要ですか?設定されています。
Yadariansは主にSlackチャンネルでチャットプラス専用のGitterチャンネルもあります
また、アイデアを議論するためのディスカッショングループのYada-Discussがあります。
このリポジトリでGitHubの問題を自由に提起してください。
プルリクエストは大歓迎です。テストスイートを実行し、すべてのテストが提出前に合格したことを確認してください。
$ lein test
独自のバージョンのYadaを構築してテストする場合は、独自のバージョンをローカルにインストールする方法に注意する必要があります。 Yadaは複数のMaven Jarsに分かれているため、それぞれに独自のバージョン宣言があり、必要なものにバージョンを設定できるスクリプトがあります。
$ ./set-version 1.3.0-MS-SNAPSHOT
lein installを使用するのではなく、 lein ./treeleinに置き換える必要があります。
例えば:
$ ./treelein install
これにより、すべてのYada Jarsが地元のMavenリポジトリにインストールされます。
インスピレーション、貢献、フィードバック、提案をしてくれた人々に感謝します。
また、依存関係リストを参照してください。特に、Yadaは、次の図書館の背後にある人々のかなりの努力がなければ、確かに存在しません。
MITライセンス(MIT)
Copyright©2015-2016 Juxt Ltd。
このソフトウェアと関連するドキュメントファイル(「ソフトウェア」)のコピーを入手して、制限なしにソフトウェアを扱うために、このソフトウェアを制限する権利を含め、ソフトウェアのコピーをコピー、変更、公開、配布、販売する、ソフトウェアのコピーを許可する人を許可する人を許可することを含めて、許可が無料で許可されます。
上記の著作権通知とこの許可通知は、ソフトウェアのすべてのコピーまたはかなりの部分に含まれるものとします。
このソフトウェアは、商品性、特定の目的への適合性、および非侵害の保証を含むがこれらに限定されない、明示的または黙示的なものを保証することなく、「現状のまま」提供されます。いかなる場合でも、著者または著作権所有者は、契約、不法行為、またはその他の訴訟、ソフトウェアまたはソフトウェアの使用またはその他の取引に関連する、またはその他の契約、またはその他の請求、またはその他の責任について責任を負いません。