영국 공공 도서관 카탈로그를 검색하기 위한 Node JS 라이브러리입니다. 이는 여러 도서관 카탈로그를 검색해야 하는 다른 프로젝트에 사용되도록 설계되었습니다.
영국에는 시스템을 공유하는 일부를 제외하고 각각 자체 도서관 관리 시스템 및 관련 OPAC(온라인 공공 접근 카탈로그)를 갖춘 약 200개의 공공 도서관 서비스가 있습니다.
이렇게 많은데도 불구하고 도서관 시스템 유형은 상대적으로 적고 공급업체도 적습니다. 이 프로젝트는 공통 프로세스를 자동화하기 위해 각 유형의 웹 카탈로그와의 상호 작용을 정의하는 것을 목표로 합니다. 예를 들어 책을 검색하는 것과 같습니다.
이는 특정 도서의 가용성에 대해 영국 전체를 쿼리할 수 있는 것과 같은 데이터 집계 기회를 제공합니다. 또는 도서 갱신 자동화와 같이 모든 도서관 계정에서 사용자 계정을 관리하는 기능을 제공할 수도 있습니다.
영국 공공 도서관 기관 목록은 data.json 파일에 포함되어 있습니다. 여기에는 웹 URL과 같이 해당 서비스를 검색하는 데 필요한 특정 데이터와 함께 도서관 기관 이름과 도서관 서비스 유형이 포함됩니다.
여기에는 각 기관의 GSS 코드가 포함됩니다. 이를 통해 다른 곳에 게시될 수 있는 다른 데이터 세트와 결합할 수 있습니다.
예를 들어:
이름 | 암호 | 유형 | URL |
---|---|---|---|
애버딘시티 | S12000033 | 스파이두스 | https://aberdeencity.spydus.co.uk/ |
이 프로젝트는 패키지 관리를 위해 NPM(Node Package Manager)을 사용합니다. 프로젝트 사본을 다운로드할 때 필요한 종속성을 설치해야 합니다. Node가 이미 설치되어 있다고 가정하고 빌드하려면 다음을 수행합니다.
npm install
Jest를 사용하여 이를 실행하세요. 각 도서관 서비스에 대해 5개의 ISBN이 tests.json
에 정의되어 있습니다. 테스트가 성공하려면 단 한 번의 ISBN 조회만 필요합니다(책이 유통되지 않을 수 있고 우리는 비기능적인 이유로 자동 테스트가 자주 실패하는 것을 원하지 않기 때문입니다).
이 프로젝트는 다음 방법을 구현합니다.
방법 | 설명 |
---|---|
서비스 | 도서관 서비스(기관)에 대해 저장된 데이터를 반환합니다. |
도서관 | 온라인 카탈로그에서 가져온 지점/위치 정보를 반환합니다. |
유효성 | 특정 도서의 가용성을 반환합니다. |
각 서비스에 대해 data.json 파일의 선택된 내용을 반환합니다. 이는 개발자가 필터에 라이브러리 권한을 나열하는 인터페이스를 생성하려는 경우 유용할 수 있습니다.
방법 | 설명 |
---|---|
.services(서비스필터) | 도서관 기관 목록을 반환합니다. 서비스 필터는 이름이나 코드로 필터링하며 선택 사항입니다. |
각 도서관 서비스의 도서관 서비스 지점 목록을 반환합니다. 여기에는 이동 도서관과 개별 건물 내의 다양한 위치가 포함될 수 있습니다.
방법 | 설명 |
---|---|
.libraries(serviceFilter) | 각 서비스에 대한 라이브러리 목록을 반환합니다. 서비스 필터는 이름이나 코드로 필터링하며 선택 사항입니다. |
각 도서관 서비스에 대해 각 도서관 서비스 지점에서 관련 타이틀의 사용 가능/사용 불가능 사본 수를 표시하는 데이터를 반환합니다.
방법 | 설명 |
---|---|
.availability(isbn, 서비스필터) | ISBN을 전달하여 특정 도서의 가용성을 검색합니다. 서비스 필터는 이름이나 코드로 필터링하며 선택 사항입니다. |
MIT 라이선스로 라이선스가 부여된 원본 코드입니다.