Yada는 HTTP를 통한 생산 서비스 생성을 지원하도록 설계된 Clojure 용 웹 라이브러리입니다.
다음과 같은 기능이 있습니다.
Yada는 Bidi의 형제 라이브러리입니다. Bidi는 데이터로 경로를 기반으로하는 반면 Yada는 자원을 데이터로 기반으로합니다.
최신 (1.x) 릴리스의 사용자 관리는 https://juxt.pro/yada 및 오프라인에서 제공됩니다 (아래 참조).
사용자 매뉴얼은 Leandpub에서 전자 책 또는 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> " }}})이것은 간단한 예입니다. YADA에는 여기에 표현 될 수있는 것보다 더 많은 옵션이 있지만 접근 방식은 동일합니다. 데이터 구성은 직접 저술되었거나 프로그래밍 방식으로 생성 될 수 있습니다.
Yada는 다음과 같습니다.-
Undertow와 같은 다른 웹 서버에 대한 지원이 도로 맵에 있습니다.
YADA의 향후 릴리스에서 코드가 중단되지 않도록하려면 yada.yada 네임 스페이스에서만 기능을 사용해야합니다.
YADA에서 다른 공공 기능을 자유롭게 사용할 수 있지만, 이들은 릴리스간에 변경 될 수 있고 변화 할 수 있다는 경고를 받으십시오.
기본적으로 YADA는 배터리가 포함되어있어 많은 수의 종속성을 가져옵니다.
그러나 Swagger, Swagger-Ui, JSON (Cheshire), Transit, Buddy, Core.Async, SSE 및 기타 지방을 차단하는 Yada의 Leaner 버전을 사용할 수 있습니다.
다음 차이점이 적용됩니다.
Yada의 Lean (또는 다른) 변형을 사용하려면 project.clj 또는 build.boot 파일에서 적절한 분류기를 지정하십시오.
[yada/lean " 1.2.15 " ]YADA는 도서관이지만이 repo를 복제하면 Repl에서 문서와 예제를 실행할 수 있습니다.
cd yada
lein repl
대체가 시작되면 다음을 입력하고 실행합니다.
user> (dev)
dev> (go)
이제 http : // localhost : 8090으로 찾아보십시오.
Q. YADA 1.1 전에 버전에서 마이그레이션 중이며 Async Multipart 및 기타 업로드가 작동하지 않아 때로는 NullPointerException 또는 기타 오류가 발생합니다.
A. Yada의 내장 Yada.server 기능을 사용하거나 옵션 raw-stream? :true . Yada의 이전 버전은 이러한 설정을 사용자에게 남겨 두었지 만 Yada 1.1에서는 매우 중요 합니까? 설정되었습니다.
Yadarians는 주로 Slack Channel에서 채팅 Plus 전용 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.
이에 따라이 소프트웨어 및 관련 문서 파일 ( "소프트웨어")의 사본을 얻는 사람에게는 허가가 부여됩니다. 소프트웨어의 사용, 복사, 수정, 합병, 배포, 배포, 숭고 및/또는 소프트웨어의 사본을 판매 할 권한을 포함하여 제한없이 소프트웨어를 처리 할 수 있도록 소프트웨어를 제공 할 권한이 없습니다.
위의 저작권 통지 및이 권한 통지는 소프트웨어의 모든 사본 또는 실질적인 부분에 포함되어야합니다.
이 소프트웨어는 상업성, 특정 목적에 대한 적합성 및 비 침해에 대한 보증을 포함하여 명시 적 또는 묵시적 보증없이 "그대로"제공됩니다. 어떠한 경우에도 저자 또는 저작권 보유자는 계약, 불법 행위 또는 기타, 소프트웨어 또는 소프트웨어의 사용 또는 기타 거래에서 발생하는 계약, 불법 행위 또는 기타의 행동에 관계없이 청구, 손해 또는 기타 책임에 대해 책임을지지 않습니다.