Yada เป็นห้องสมุดเว็บสำหรับ Clojure ออกแบบมาเพื่อสนับสนุนการสร้างบริการการผลิตผ่าน HTTP
มีคุณสมบัติดังต่อไปนี้:
Yada เป็นห้องสมุดพี่น้องของ Bidi - ในขณะที่ Bidi ขึ้นอยู่กับ เส้นทางเป็นข้อมูล Yada ขึ้นอยู่กับ ทรัพยากรเป็นข้อมูล
คู่มือผู้ใช้สำหรับรุ่นล่าสุด (1.x) มีอยู่ที่ https://juxt.pro/yada และออฟไลน์ (ดูด้านล่าง)
คู่มือผู้ใช้ยังมีอยู่ในรูปแบบ e-book หรือ PDF ที่ LeanPub
สำหรับการเปิดตัวที่มีเสถียรภาพล่าสุดเพิ่มการพึ่งพาต่อไปนี้ลงใน project.clj หรือ build.boot file:
[yada "1.2.15"]
สำหรับการเปิดตัวอัลฟ่าล่าสุดเพิ่มการพึ่งพาต่อไปนี้ลงในไฟล์ 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 มากกว่าที่จะแสดงได้ที่นี่ แต่วิธีการเหมือนกัน การกำหนดค่าข้อมูลสามารถเขียนด้วยมือหรือสร้างการสร้าง API ที่สอดคล้องกับโปรแกรมที่เป็นผู้นำในระดับอุตสาหกรรม
Yada ต้องการสิ่งต่อไปนี้:-
การสนับสนุนสำหรับเว็บเซอร์อื่น ๆ เช่น undertow อยู่บนแผนที่ถนน
หากคุณต้องการให้แน่ใจว่ารหัสของคุณจะไม่แตกสลายด้วยการเผยแพร่ในอนาคตของ Yada คุณควรใช้ฟังก์ชั่นจากเนมสเปซ yada.yada เท่านั้น
คุณมีอิสระที่จะใช้ฟังก์ชั่นสาธารณะอื่น ๆ ใน Yada แต่โปรดเตือนว่าสิ่งเหล่านี้สามารถและเปลี่ยนแปลงระหว่างรุ่น
โดยค่าเริ่มต้น Yada เป็นแบตเตอรี่รวมนำมาซึ่งการพึ่งพาจำนวนมาก
อย่างไรก็ตาม Yada รุ่นลีนเนอร์มีให้บริการซึ่งตัด Swagger, Swagger-Ui, Json (Cheshire), Transit, Buddy, Core.async, SSE และไขมันอื่น ๆ
ใช้ความแตกต่างต่อไปนี้:
หากต้องการใช้ตัวแปร Lean (หรืออื่น ๆ ) ของ Yada ให้ระบุตัวจําแนกที่เหมาะสมใน 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 ของฉันและการอัปโหลดอื่น ๆ ไม่ทำงานบางครั้งการโยน nullpointerexceptions หรือข้อผิดพลาดอื่น ๆ
A. ใช้ฟังก์ชั่น yada.server ในตัวของ Yada หรือตรวจสอบให้แน่ใจว่าคุณได้เริ่มต้นเซิร์ฟเวอร์ของ Aleph ด้วยตัวเลือก raw-stream? :true . Yada เวอร์ชันก่อนหน้านี้ออกจากการตั้งค่าเหล่านี้ไปยังผู้ใช้ แต่มัน สำคัญมาก ใน Yada 1.1 ที่ดิบสตรีม? ถูกตั้งค่า
Yadarians ส่วนใหญ่แชทในช่อง Slack Plus นอกจากนี้ยังมีช่องทาง Gitter โดยเฉพาะ
นอกจากนี้ยังมีกลุ่มสนทนา Yada-discuss เพื่อหารือเกี่ยวกับแนวคิด
อย่าลังเลที่จะยกประเด็น GitHub ในที่เก็บนี้
ยินดีต้อนรับคำขอดึง โปรดเรียกใช้ชุดทดสอบและตรวจสอบว่าการทดสอบทั้งหมดผ่านก่อนส่ง
$ lein test
หากคุณต้องการสร้างและทดสอบ Yada เวอร์ชันของคุณเองคุณต้องระวังวิธีการติดตั้งเวอร์ชันของคุณเองในพื้นที่ เนื่องจาก Yada แบ่งออกเป็นขวด Maven หลายขวดแต่ละรายการมีการประกาศเวอร์ชันของตัวเองจึงมีสคริปต์ที่ช่วยให้คุณตั้งค่าเวอร์ชันเป็นสิ่งที่คุณต้องการ
$ ./set-version 1.3.0-MS-SNAPSHOT
แทนที่จะใช้ lein install คุณควรแทนที่ lein ด้วย ./treelein treeein
ตัวอย่างเช่น:
$ ./treelein install
สิ่งนี้จะติดตั้งขวด Yada ทั้งหมดลงในที่เก็บ Maven ในพื้นที่ของคุณ
ขอบคุณผู้คนต่อไปนี้สำหรับแรงบันดาลใจการมีส่วนร่วมข้อเสนอแนะและข้อเสนอแนะ
นอกจากนี้ดูรายการการพึ่งพา โดยเฉพาะอย่างยิ่ง Yada จะไม่มีอยู่จริงหากปราศจากความพยายามอย่างมากของผู้ที่อยู่เบื้องหลังห้องสมุดต่อไปนี้
ใบอนุญาต MIT (MIT)
ลิขสิทธิ์© 2015-2016 JUXT LTD
ได้รับอนุญาตโดยไม่ต้องเสียค่าใช้จ่ายสำหรับบุคคลใด ๆ ที่ได้รับสำเนาซอฟต์แวร์นี้และไฟล์เอกสารที่เกี่ยวข้อง ("ซอฟต์แวร์") เพื่อจัดการในซอฟต์แวร์โดยไม่มีการ จำกัด รวมถึง แต่ไม่ จำกัด เฉพาะสิทธิ์ในการใช้สำเนาดัดแปลงผสานเผยแพร่เผยแพร่
ประกาศลิขสิทธิ์ข้างต้นและประกาศการอนุญาตนี้จะรวมอยู่ในสำเนาทั้งหมดหรือส่วนสำคัญของซอฟต์แวร์
ซอฟต์แวร์มีให้ "ตามสภาพ" โดยไม่มีการรับประกันใด ๆ ไม่ว่าโดยชัดแจ้งหรือโดยนัยรวมถึง แต่ไม่ จำกัด เฉพาะการรับประกันความสามารถในการค้าการออกกำลังกายสำหรับวัตถุประสงค์เฉพาะและการไม่เข้าร่วม ไม่ว่าในกรณีใดผู้เขียนหรือผู้ถือลิขสิทธิ์จะต้องรับผิดชอบต่อการเรียกร้องความเสียหายหรือความรับผิดอื่น ๆ ไม่ว่าจะเป็นการกระทำของสัญญาการละเมิดหรืออื่น ๆ ที่เกิดขึ้นจากหรือเกี่ยวข้องกับซอฟต์แวร์หรือการใช้งานหรือการติดต่ออื่น ๆ ในซอฟต์แวร์