Aleph : X-Server 接口简介及应用实例 周磊

Slides:



Advertisements
Similar presentations
Web Maple— 云端计 算 数学学院刘海洋 胡婷婷. 需求 什么是 Web Maple ? Maple : “ 数学家的软件 ” 符号和数值计算 动态编程语言 集成编辑环境与图形输出 Web Maple :网页上的数学家 完整的 Maple 功能 云端计算 网页独特的输入输出格式.
Advertisements

动态网站开发 【HTTP与网络基础】 李博杰
基於OPAC的CALIS聯合目錄 資源整合與檢索 Resource Integration and Retrieval in CALIS Union Catalog Based on OPAC System 劉春玥 Liu Chunyue (CALIS聯合目錄部,北京大學圖書館) (CALIS Union.
21世纪全国高职高专 计算机系列实用规划教材 计算机网络技术基础 主 编: 杨瑞良 李 平 副主编: 邱 涛 李明龙.
当前高校图书馆服务方式之特点 王战林 东北师范大学 2007年8月16日 中国 桂林.
国家图书馆 信息基础设施建设与服务.
PayPal企业级解决方案介绍 Merchant service, Michael Meng 2010年3月3日.
第5章 HTML 標籤介紹.
沈辅成 首席代表 艾利贝斯有限公司北京代表处
校內科學園遊會 製作說明會 教務處設備組
資料庫 (Database) SQL Server 2008實作
数据库概述 简而言之,数据库(DataBase)就是一个存储数据的仓库。为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上。通过数据库管理系统,可以有效的组织和管理存储在数据库中的数据。如今,已经存在了Oracle、SQL Server、MySQL等诸多优秀的数据库。在这一章中将讲解的内容包括。
Primo本地开发功能与集成 以色列艾利贝斯有限公司北京代表处.
Oracle WebLogic 数据库连接原理及案例探讨
全球資訊網(WWW)簡介.
Microsoft Application Center Test
Lab312.
协同共建 高等教育数字图书馆 尹玉辉 北京义华数图科技有限公司 2004年11月18日.
第四章 網頁表單與資料傳遞.
Introduction to PHP part3
計中「多媒體與網路應用」短期訓練課程 FTP server 架設 (in Windows)
数据库操作示例 import java.sql.*; //导入java.sql包 public class JDBCDemo {
专题4:JSP脚本和指令.
Arena System Technology Architecture 系统技术架构 1、Database V2(Lotus Notes)V3(Oracle8i) 2、Application Server SilverStream2.53 (Java as server side programming.
百度百科知识库构建 整体过程 李昊轩.
EndNote X4 Advance your Research and Publish Instantly
EndNote X5 Advance your Research and Publish Instantly
ProQuest Administrator Module (PAM) 使用說明
开发Web Services 客户端程序 杨永智 MCT/MVP 微软校园大使.
第八讲 MATLAB图形用 户界面设计.
認識FTP檔案傳輸協定 建立我的部落格 Archie檔案檢索服務 Google搜尋密技 歷久彌新的老朋友-BBS Skype網路電話
2018/12/9 GDP系统 采购文控操作手册 GDP项目组.

第一讲 J2EE基础 博和利初级培训 —开发技能.
第二章 防火墙基础技术.
通識教育中心 邱子恒 網際網路資源之檢索與評選 通識教育中心 邱子恒
Web前端开发 第23章:网站发布 阮晓龙 / 河南中医药大学管理科学与工程学科
架站實做—AppServ
Web Server 王宏瑾.
北京师范大学图书馆 孙博阳 数字图书馆应用系统和环境建设学术研讨会 2005/12/13
微软云计算 --Windows Azure platform
Network Application Programming(3rd Edition)
人社學院 通識教育中心 邱子恒 網際網路資源之檢索與評選 人社學院 通識教育中心 邱子恒
第5章 其他数据库对象.
Node.js专题 (2) 做一个留言板 2017/3/24 – Payne
期未報告:公眾無線網路的架構,比較 通訊所 鍾國麟 主要的內容還是S.Y.
周磊 以色列艾利贝斯有限公司北京代表处 区域图书馆联盟合作新模式探讨 周磊 以色列艾利贝斯有限公司北京代表处
Aleph 短信服务平台 CCEU 2013 上海 周磊 以色列艾利贝斯北京代表处.
講員:游文志 排程系統教育訓練 後台管理系統 講員:游文志
Logistics Enterprise 新手指南 系統資料操作
列王紀下.
软件需求工程.
目标 U9+PLM 关键特征 物料集成 单点登录 应用价值 BOM集成 数据共享 工艺集成 消息集成
第6章 PHP的数据采集.
第9章 交期管理.
教育部特殊教育通報網 學生異動、接收操作說明.
TYPE B 3504A設定 使用瀏覽器連線到閘道器的ip 例如:
TYPE A 3702A設定 使用瀏覽器連線到閘道器的ip 例如:
数数据的基本操作 电子工业出版社.
藏書票 Ex-libris 教材設計 : 天主教領島學校 林興嬌老師 上午校電郵地址
案例分析: THE NEXTGEN POS SYSTEM
校內科學園遊會 製作說明會 教務處設備組
DNS CACHE POISONING A 曾子桐 指導教授: 梁明章.
第1章 WWW和LAMP基本觀念.
第7章 Internet的应用.
数据库应用技术 天津电大 翟迎建.
表单页面 表单是用户利用浏览器对Web站点网络数据库进行查询的一种界面,用户利用表单可以输入信息或选择选项等,然后将这些信息提交给服务器进行处理。通过表单,既可以将浏览器的信息发送到Internet服务器上,同时表单也可以使用户与站点的浏览者交互或从浏览者那里收集信息。它是网页的设计者和使用者相互交流的工具。表单对象包括文本域(单行、多行、密码)、列表、菜单、复选框、单选框、按钮等。
第17章 PHP應用實例探討 17-1 PHP應用實例探討 17-2 圖片版的訪客計數 17-3 訪客留言簿 17-4 聊天室
學生宿舍網路連線設定說明 問題檢測DIY 106/08/28 學校宿舍網路設定說明.
Presentation transcript:

Aleph : X-Server 接口简介及应用实例 周磊 2014-6

内容 X-server 简介 常用 X-Services应用实例: 入门 权限控制 转换机制(Translate) 书目相关接口 读者相关接口 馆员认证接口 更新读者接口 Things we will be covering in the next hour

内容 X-server 简介 常用 X-Services样例: 入门 权限控制 转换机制(Translate) 书目相关接口 读者相关接口 馆员认证接口 更新读者接口 Things we will be covering in the next hour

X-server 简介 – 1 基于 URL/XML 的API接口 应用于Exlibris 产品之间及与Exlibris产品与外部应用系统之间进行互操作 Ex Libris 产品例如Metalib , Verde, PDS, Web ILL 都会用到Aleph的X-Server 第三方应用系统如一卡通系统、门禁系统、电子阅览室系统、自助办证、移动服务、短信服务等 Aleph本地开发模块:APSM、APSS、AOMS、AIMS、APMS、WebCIR等

X-server 简介 – 2 XML Client GUI Client Browser Aleph 易于理解 有大量商用解析器可直接使用 XML Client GUI Client Proprietary format XML Browser Aleph HTML

X-Server 简介 – 3 调用语法 Port就是OPAC的端口。 通常使用GET机制发送请求 http://<server>:<port>/X?op=<servicename>&<param_name>=<param_value> Port就是OPAC的端口。 通常使用GET机制发送请求 但对于update-bor,update-doc等接口使用POST机制发送请求

样例1 – 查找 输入: http://202.198.141.86:8992/X?op=find&request=wti=oracle&base=whu01 基地址: IP:Port/X? 接口名: op=find 参数: &request=wti=oracle 参数: &base=whu01 输出:

样例2 – 读者认证 http://202.198.141.86:8992/X?op=bor-auth&id=ID51&verification=1234

ALEPH 500系统 X-service 接口 查询、排序、显示 书目记录创建、更新 联编异构系统上载书目、馆藏 馆藏信息查询、更新 读者认证、读者查询、读者记录创建、更新、删除 借、还、续借、预约、现金事务处理 订单修改、订单转移、订单删除 图书封面、热门信息推送 短信通知服务接口

常用 X-services列表1 • bor-auth • bor-by-key • bor-course • bor-info • circ-status • find • find-doc • get-holding • get-sort-codes • hold-req • hold-req-cancel • item-data • present • renew • sort-set • update-bor • update-doc • explain • login • user-auth • ill-arrive-copy • ill-arrive-loan • ill-bor-auth • ill-bor-info • ill-build-loan • ill-create-pat • ill-get-doc • ill-get-doc-short • ill-get-set • ill-loan-return • ill-print-holdings • ill-print-items • ill-holds-delete • ill-in-loc • ill-in-loc-preview • ill-item-by-bc • ill-item-delete • ill-item-due-date • ill-item-info • ill-loan-info • ill-loan-lost • ill-loan-recall • ill-loan-renew

常用 X-services列表2 bor_auth_valid bor_info_nlc item_data_nlc loan_history hold_list overdue_list return_date bor_status bor_farewell hold_req_nlc update_bor_nlc update_bor_id update_item_nlc update_cash update_user_pwd update_order lcl_loan lcl_return lcl_find lcl_doc_short get_bor_idp get_hol_ucs update_doc_ucs update_hol_ucs

内容 X-server 简介 常用 X-Services样例: 入门 权限控制 转换机制(Translate) 书目相关接口 读者相关接口 馆员认证接口 更新读者接口 Things we will be covering in the next hour

X-server 权限控制 IP控制 账号控制 $alephe_tab/server_ip_allowed user_name user_password

权限控制 – 账号控制 – 1 每个接口都对应一项工作人员权限 系统设置缺省账号WWW-X/WWW-X。该账号的权限就是匿名X-server用户的权限。 find, find-doc 和 present 接口完全开放 注意: 如果修改了WWW-X用户的密码,就取消了匿名访问。同时,可以通过增减WWW-X用户的账号权限来调整匿名用户的权限。

权限控制 – 账户控制 -2 可以为不同的用户配置不同的权限

权限控制 – 账户控制 – 3 可以有两种方式调用先前创建的用户: 方法 1: 在提交url接口里,增加 user_name和 user_password两个参数。 例如: 测试账户: WWW-TEST/TEST http://202.198.141.86:8992/X?op=bor-auth_valid&id=ID51&verification=1234&user_name=WWW-TEST&user_password=TEST

权限控制 – 账户控制 – 4 不带user_name,user_password的话就校验WWW-X用户的权限: http://202.198.141.86:8992/X?op=bor-auth_valid&id=ID51&verification=1234

权限控制 – 账户控制 – 5 方法 2: 1) 先带”user_name”,”user_password” 参数调用“login” 接口 2) 如果账户验证通过,X-server 会返回一串 session-ID 3) 在之后调用X-server 的时候都加上 “session” 参数,它的值就是这串session-ID值。 样例: 1) http://202.198.141.86:8992/X?op=login&user_name=www-test&user_password=test&library=whu50 2) http://202.198.141.86:8992/X?op=bor-auth_valid&id=ID51&verification=1234&session=UU3H9FRDJJUXER7DJCALEU1285HALFKLL7ENIGU9QD28XU2KKE 推荐采用第二种方法,因为第一种方法每次调用会产生不同的session-id,占用license资源。

内容 X-server 简介 常用 X-Services样例: 入门 权限控制 转换机制(Translate) 书目相关接口 读者相关接口 馆员认证接口 更新读者接口 Things we will be covering in the next hour

转换机制 Translate 每个输出都会经过转换 转换机制可以针对tag或数据。可以屏蔽或改变一些tag,或者调整数据显示格式及内容。 有两种不同的转换机制: 1) 在$alephe_root/www_x_lng/目录下有一系列的*trn 文件。这个可以处理数据的显示格式及内容 2) 在$alephe_root/www_x_lng/目录下有一系列的*tag文件。可以屏蔽一些字段,或转换字段名 特别的,对于bor-info接口,还有一个过滤机制 filter-mechanism

转换机制 – trn – 1 对于所有接口,都会调用global.trn 和<service-name>.trn DATE 把数字转换为日期格式 SUB-LIB 把分馆代码转换为分馆名称 PC-TAB-EXP 根据pc_tab_exp_field.lng 参数表,把代码转换为描述 TEXT 直接根据第4列参数的内容做转换 DECIMAL 增加小数点 NONE 不做转换

转换机制 – trn – 2 以bor-info为例 http://202.198.141.86:8992/X?op=bor-info&id=6666&session=UU3H9FRDJJUXER7DJCALEU1285HALFKLL7ENIGU9QD28XU2KKE 返回: <bor-info> + <z303> […] <z303-home-library>武大馆</z303-home-library> <z303-birth-date>08/11/1973</z303-birth-date> </z303> <z304> </z304> <z305> <z305-bor-status>教职工</z305-bor-status> </z305> <z31> <z31-sum>(10.00)</z31-sum> </z31> </bor-info>

转换机制 – tag – 1 对于所有接口,都会调用global.tag 和<service-name>.tag 屏蔽数据字段 说明: 屏蔽数据能够提高X-server输出的响应时间。

转换机制 – tag – 2 例如: 在$alephe_root/www_x_eng/bor-info.tag中设置 z304 DELETE z305-id DELETE z305-sub-library TRANSLATE sublib http://202.198.141.86:8992/X?op=bor-info&id=6666&session=UU3H9FRDJJUXER7DJCALEU1285HALFKLL7ENIGU9QD28XU2KKE 返回信息中就没有z304节点,而z305-sub-library标签也变更为 sublib <bor-info> ... <z305> <sublib>武大馆</sublib> <z305-open-date>26/01/2007</z305-open-date> …

转换机制- filter – 1 特别的,对于bor-info接口,有一个filter过滤机制,可以定义那些字段需要显示 可以在$alephe_root/www_x_eng 中增加一个文件,比如 tab_bor_info_filter,在这个文件中列出来需要显示的字段: 样例:tab_bor_info_filter: Z303-NAME Z304-TELEPHONE

转换机制- filter– 2 在bor-info接口里增加参数 &filter_data=<file_name> : http://202.198.141.86:8992/X?op=bor-info&id=ID51&cash=O&filter_data=tab_bor_info_filter&session=UU3H9FRDJJUXER7DJCALEU1285HALFKLL7ENIGU9QD28XU2KKE 这样只有读者姓名、电话会显示了:

内容 X-server 简介 常用 X-Services样例: 入门 权限控制 转换机制(Translate) 书目相关接口 读者相关接口 馆员认证接口 更新读者接口 Things we will be covering in the next hour

书目检索、排序与显示 - 1 查找find http://202.198.141.86:8992/X?op=find&request=wti=oracle&base=whu01&session=UU3H9FRDJJUXER7DJCALEU1285HALFKLL7ENIGU9QD28XU2KKE Request参数:检索式 Base 参数:检索库 返回 Set_number 结果集名称 No_records 命中记录数 No_entries 可显示记录数

书目检索、排序与显示 - 2 排序sort-set http://202.198.141.86:8992/X?op=sort_set&library=whu01&set_number=000081&sort_code_1=01&sort_order_1=D&sort_code_2=04&sort_order_2=A&session=UU3H9FRDJJUXER7DJCALEU1285HALFKLL7ENIGU9QD28XU2KKE sort_code 来自书目库的tab_sort 参数表,通常是 01 年份 02 著者 03 题名 04 索书号/分类号

书目检索、排序与显示 - 3 显示 present http://202.198.141.86:8992/X?op=present&base=whu01&set_number=000081&set_entry=000000001&session=UU3H9FRDJJUXER7DJCALEU1285HALFKLL7ENIGU9QD28XU2KKE 显示一条 http://202.198.141.86:8992/X?op=present&base=whu01&set_number=000081&set_entry=000000001-00000010&session=UU3H9FRDJJUXER7DJCALEU1285HALFKLL7ENIGU9QD28XU2KKE 显示多条

书目检索、排序与显示 - 4

显示书目的馆藏状态 馆藏状态 circ_status http://202.198.141.86:8992/X?op=circ_status&sys_no=000610238&library=WHU01&session=UU3H9FRDJJUXER7DJCALEU1285HALFKLL7ENIGU9QD28XU2KKE

读者相关接口 - 1 读者认证 bor-auth: http://202.198.141.86:8992/X?op=bor-auth&id=ID51&verification=1234&library=WHU50&session=UU3H9FRDJJUXER7DJCALEU1285HALFKLL7ENIGU9QD28XU2KKE 如果密码正确,返回读者的z303,z304,z305信息 否则返回 <error>Error in Verification</error>

读者相关接口 - 1 读者认证 bor-auth-valid: http://202.198.141.86:8992/X?op=bor-auth_valid&id=ID51&verification=1234&library=WHU50&session=UU3H9FRDJJUXER7DJCALEU1285HALFKLL7ENIGU9QD28XU2KKE 比bor-auth接口增加了检查读者有效性,在tab_check_circ中定义: BOR-AUTH check_circ_1_a BOR-AUTH check_circ_1_c_a 如果密码正确,且读者证卡有效,返回读者的z303,z304,z305信息 否则返回 <error>验证错误</error> 或 <error>不是有效读者</error>

读者相关接口 - 2 读者信息 bor-info: http://202.198.141.86:8992/X?op=bor-info&id=ID51&library=WHU50&session=UU3H9FRDJJUXER7DJCALEU1285HALFKLL7ENIGU9QD28XU2KKE 可以不用密码,返回读者的z303,z304,z305以及外借、预约、现金事务等信息 可以通过参数过滤是否显示相关信息 Loan=N 不显示外借 Hold=N 不显示预约 Cash=O 只显示未完成的现金事务 Format=1显示详细读者信息,包括多个地址信息和多个ID信息

馆员认证 馆员认证user-auth http://202.198.141.86:8992/X?op=user-auth&staff_user=TEST&staff_pass=TEST&library=WHU50&session=UU3H9FRDJJUXER7DJCALEU1285HALFKLL7ENIGU9QD28XU2KKE 如果认证成功,返回账户基本信息

更新读者记录 - 1 更新读者记录 update-bor 可以新建、更新、删除读者记录 采用POST方式,需要做一些脚本 <input type="hidden" name="op" value="update-bor"> <input type="hidden" name=“SESSION" value="UU3H9FRDJJUXER7DJCALEU1285HALFKLL7ENIGU9QD28XU2KKE"> <input type="hidden" name="library" value=“WHU50"> <input type="hidden" name="update_flag" value="Y"> <textarea name="xml_full_req" cols="50" rows="10"></textarea>  同时准备一个xml_full_req 文件,里面存放的xml格式的详细读者信息

更新读者记录 - 2 Xml_full_req 文件内容:

参考文档 ALEPH 18[1].01 X-Services.pdf Aleph 500 X-Services -- LOCALIZATION.doc Aleph 500常用 X-Services列表.doc 文档中心

Lei.zhou@exlibrisgroup.com