Perpustakaan Node JS untuk mencari katalog perpustakaan umum Inggris. Ini dirancang untuk digunakan dalam proyek lain yang perlu mencari beberapa katalog perpustakaan.
Di Inggris terdapat sekitar 200 layanan perpustakaan umum, masing-masing memiliki Sistem Manajemen Perpustakaan sendiri, dan Katalog Akses Publik Online (OPAC) terkait - selain beberapa yang berbagi sistem.
Meskipun jumlahnya sangat banyak, jenis sistem perpustakaan yang ada relatif sedikit, dan pemasoknya pun lebih sedikit. Proyek ini bertujuan untuk menentukan interaksi dengan setiap jenis katalog web untuk mengotomatisasi proses umum. Seperti mencari buku.
Hal ini akan memberikan peluang agregasi data seperti kemampuan menanyakan ketersediaan buku tertentu di seluruh Inggris. Atau bisa juga menyediakan fungsionalitas untuk mengelola akun pengguna di seluruh akun perpustakaan mereka, seperti mengotomatiskan pembaruan buku.
Daftar otoritas perpustakaan umum Inggris disertakan dalam file data.json . Ini memiliki nama otoritas perpustakaan dan jenis layanan perpustakaan, bersama dengan data spesifik yang diperlukan untuk mencari layanan tersebut misalnya URL web.
Ini mencakup kode GSS untuk setiap otoritas. Hal ini memungkinkannya untuk digabungkan dengan kumpulan data lain yang mungkin dipublikasikan di tempat lain.
Misalnya:
Nama | Kode | Jenis | URL |
---|---|---|---|
Kota Aberdeen | S12000033 | mata-mata | https://aberdeencity.spydus.co.uk/ |
Proyek ini menggunakan Node Package Manager (NPM) untuk manajemen paket. Saat mengunduh salinan proyek, dependensi yang diperlukan harus diinstal. Dengan asumsi Node sudah terinstal, untuk membangun:
npm install
Jalankan ini menggunakan Jest. Untuk setiap layanan perpustakaan, lima ISBN ditentukan di tests.json
. Pengujian ini hanya memerlukan satu pencarian ISBN agar berhasil (karena buku dapat keluar dari peredaran dan kami tidak ingin pengujian otomatis sering gagal karena alasan yang tidak berfungsi).
Proyek ini menerapkan metode berikut
Metode | Keterangan |
---|---|
Layanan | Mengembalikan data yang disimpan tentang layanan perpustakaan (otoritas). |
Perpustakaan | Mengembalikan informasi cabang/lokasi, diambil dari katalog online. |
Tersedianya | Mengembalikan ketersediaan buku tertentu. |
Mengembalikan konten yang dipilih dari file data.json untuk setiap layanan. Hal ini dapat berguna jika pengembang ingin membuat antarmuka yang mencantumkan otoritas perpustakaan dalam filter.
Metode | Keterangan |
---|---|
.layanan(layananFilter) | Mengembalikan daftar otoritas perpustakaan. Filter layanan menyaring berdasarkan nama atau kode dan bersifat opsional. |
Mengembalikan daftar titik layanan perpustakaan di setiap layanan perpustakaan. Ini mungkin termasuk perpustakaan keliling, dan lokasi berbeda di dalam masing-masing bangunan.
Metode | Keterangan |
---|---|
.libraries(layananFilter) | Mengembalikan daftar perpustakaan untuk setiap layanan. Filter layanan menyaring berdasarkan nama atau kode dan bersifat opsional. |
Mengembalikan data yang menunjukkan jumlah salinan tersedia/tidak tersedia dari judul yang relevan di setiap titik layanan perpustakaan, untuk setiap layanan perpustakaan.
Metode | Keterangan |
---|---|
.ketersediaan(isbn, serviceFilter) | Mengambil ketersediaan judul tertentu dengan meneruskan ISBN. Filter layanan menyaring berdasarkan nama atau kode dan bersifat opsional. |
Kode asli dilisensikan dengan Lisensi MIT.