ไลบรารี Node JS สำหรับค้นหาแคตตาล็อกห้องสมุดสาธารณะของสหราชอาณาจักร สิ่งนี้ได้รับการออกแบบเพื่อใช้ในโครงการอื่นที่จำเป็นต้องค้นหาแค็ตตาล็อกห้องสมุดหลายรายการ
ในสหราชอาณาจักร มีบริการห้องสมุดสาธารณะประมาณ 200 แห่ง แต่ละแห่งมีระบบการจัดการห้องสมุดของตนเอง และ Online Public Access Catalog (OPAC) ที่เกี่ยวข้อง - นอกเหนือจากบางบริการที่ใช้ระบบร่วมกัน
แม้ว่าจะมีระบบห้องสมุดมากมาย แต่ก็มีระบบห้องสมุดไม่กี่ประเภทและมีซัพพลายเออร์น้อยลง โครงการนี้มีจุดมุ่งหมายเพื่อกำหนดการโต้ตอบกับแคตตาล็อกเว็บแต่ละประเภทเพื่อทำให้กระบวนการทั่วไปเป็นแบบอัตโนมัติ เช่นการค้นหาหนังสือ
สิ่งนี้จะให้โอกาสในการรวบรวมข้อมูล เช่น ความสามารถในการค้นหาหนังสือบางเล่มทั่วทั้งสหราชอาณาจักร หรืออาจมีฟังก์ชันในการจัดการบัญชีผู้ใช้ในบัญชีห้องสมุดทั้งหมด เช่น การต่ออายุหนังสือโดยอัตโนมัติ
รายชื่อหน่วยงานห้องสมุดสาธารณะของสหราชอาณาจักรรวมอยู่ในไฟล์ data.json ข้อมูลนี้มีชื่อหน่วยงานห้องสมุดและ ประเภท ของบริการห้องสมุด พร้อมด้วยข้อมูลเฉพาะที่จำเป็นในการค้นหาบริการนั้น เช่น URL ของเว็บ
รวมถึงรหัส GSS สำหรับแต่ละหน่วยงาน ซึ่งช่วยให้สามารถรวมกับชุดข้อมูลอื่นๆ ที่อาจเผยแพร่ที่อื่นได้
ตัวอย่างเช่น:
ชื่อ | รหัส | พิมพ์ | URL |
---|---|---|---|
เมืองอเบอร์ดีน | S12000033 | สายลับ | https://aberdeencity.spydus.co.uk/ |
โปรเจ็กต์ใช้ Node Package Manager (NPM) สำหรับการจัดการแพ็คเกจ เมื่อดาวน์โหลดสำเนาของโครงการ ควรติดตั้งการขึ้นต่อกันที่จำเป็น สมมติว่าติดตั้ง Node แล้วเพื่อสร้าง:
npm install
เรียกใช้สิ่งเหล่านี้โดยใช้ Jest สำหรับบริการห้องสมุดแต่ละรายการ จะมีการกำหนด ISBN ห้ารายการไว้ใน tests.json
การทดสอบต้องการการค้นหา ISBN เพียงครั้งเดียวจึงจะประสบความสำเร็จ (เนื่องจากหนังสืออาจขาดการจำหน่าย และเราไม่ต้องการให้การทดสอบอัตโนมัติล้มเหลวบ่อยครั้งด้วยเหตุผลที่ไม่สามารถใช้งานได้)
โครงการใช้วิธีการต่อไปนี้
วิธี | คำอธิบาย |
---|---|
บริการ | ส่งคืนข้อมูลที่เก็บไว้เกี่ยวกับบริการห้องสมุด (หน่วยงาน) |
ห้องสมุด | ส่งคืนข้อมูลสาขา/สถานที่ตั้ง นำมาจากแค็ตตาล็อกออนไลน์ |
ความพร้อมใช้งาน | ส่งคืนความพร้อมของหนังสือเล่มใดเล่มหนึ่ง |
ส่งคืนเนื้อหาที่เลือกของไฟล์ data.json สำหรับแต่ละบริการ สิ่งนี้มีประโยชน์หากนักพัฒนาต้องการสร้างอินเทอร์เฟซที่แสดงรายการหน่วยงานห้องสมุดในตัวกรอง
วิธี | คำอธิบาย |
---|---|
.services(บริการกรอง) | ส่งกลับรายชื่อหน่วยงานห้องสมุด ตัวกรองบริการจะกรองตามชื่อหรือรหัสและเป็นทางเลือก |
ส่งคืนรายการจุดบริการห้องสมุดในแต่ละบริการห้องสมุด ซึ่งอาจรวมถึงห้องสมุดเคลื่อนที่ และสถานที่ต่างๆ ภายในอาคารแต่ละหลัง
วิธี | คำอธิบาย |
---|---|
.libraries (บริการตัวกรอง) | ส่งคืนรายการไลบรารีสำหรับแต่ละบริการ ตัวกรองบริการจะกรองตามชื่อหรือรหัสและเป็นทางเลือก |
ส่งคืนข้อมูลที่แสดงจำนวนสำเนาที่มี/ไม่มีของชื่อเรื่องที่เกี่ยวข้องในแต่ละจุดบริการห้องสมุด สำหรับแต่ละบริการห้องสมุด
วิธี | คำอธิบาย |
---|---|
.availability (isbn, serviceFilter) | ดึงข้อมูลความพร้อมของชื่อเฉพาะโดยส่งผ่าน ISBN ตัวกรองบริการจะกรองตามชื่อหรือรหัสและเป็นทางเลือก |
รหัสต้นฉบับที่ได้รับอนุญาตจาก MIT License