Google Book Search APIs——谷歌图书搜索API

Getting Started Guide
    你可以在自己的网站或应用程序中使用图书搜索API。例如,Data API使你可以执行一个通常用户能过在图书搜索网站上允许执行的大部分操作。使用JavaScript,Dynamic Links(动态链接)可以可靠而且动态地链接到图书搜索预览,Embedded View API可以使你把内容直接地嵌入到你的网站中。最后,即使你不是一个web程序员,你也可以将wizards and tools 包含在网站中。
    首先,你应该决定我们的哪个API和工具最适合你的需要。基于你的技术经验层次,下面的表格显示了建议

    我们也建议你在完成你的实现前后,看看Terms of Services(服务条款)因为它包含了关于你使用Book Seaarch API的重要信息。
1、 Wizards and tools(向导和工具)
    Widgets是一个JavaScript组件,你可以把它放到自己的网页中,通过从 Book Search index中得到的内容来加widgets。和Embedded Viewer和Data API不一样,这些向导和工具只需要基本理解html和javaScript。目前,我们提供了Book Bar和Preview Wizard。
(1) Book Bar
    Book Bar是把带缩略图的图书插入你网站的简单方式。当单击一个缩略图后,用户将被带到这个图书的预览和信息的网页。若要开始,使用simple wizard并且提及高级图书栏技术的Programming Guide。例如,你可以自定义这个栏的方向,编程改变用来生产栏的搜索词,并且循环这些不同种类的图书。
(2) Preview Wizard
    通过Preview Wizard(预览向导),你可以快速和可靠地把图书预览添加到你的网站。在你的html网页中只是有几条线的代码,你可以嵌入一本书,添加Google Preview按钮可以弹出一个预览的弹出式窗口,或者更多。如果你熟悉基本的Java Script,甚至可以通过向导自定义代码生成。Preview Wizard实际上建立在我们的Dynamic Links(动态链接)和Embedded Viewer(嵌入式浏览器)的API。如果你是一个高级开发者,考虑使用基本的API直接自定义集成。
2、 Linking to Book Search
    我们提供多种方式从你的网站链接到Google Book Search网页。无论你是我们出版社的合作伙伴,还是图书发烧友网站,
都很容易地链接到Book Search的正确网页上。
(1)链接到所搜结果网页(Linking to search result pages),如同大多数Goolge属性,使用你的查询词可以很容易地建立
一个查询结果的URL。例如,你可以通过一个确定的作者查询到所有他的图书。
(2)生产指定图书的URLs(Generating URLs to a particular book),有时你可能想要查询指定标题或出版社的图书。 使用Static Links,你可以基于ISBN、LCCN、OCLC的号码建立这本书的URL。这些URL可以被编辑返回到"About This book"网页、封面、缩略图片、版权页等。
(3)动态显示链接到图书的搜索(Dynamically displaying links to Book Search),使用JavaScript和动态链接特征, 你可以建立并自定义从你的网站链接到Google图书的搜索。通常,通过这个技术,只要我们的索引中有指定的图书,你可以包含一个"smart"(智能)链接在你的网站。它也可以用来向用户表示这个图书预览是否可用。正如这本书的静态链接,这个特征通过识别标准的标识来工作,如ISBN、OCLC。(如果你是一个基础用户,你应该检验Preview Wizard,它简化了大部分用户的动态链接)
3、 Embedded Viewer API
    嵌入浏览器API使你将可以从Google Book Search得到的图书内容通过JavaScript直接嵌入到你的网页中。类似Google Maps API和YouTube Embedded Player,允许你建立属于你自己的关于图书预览的用户经验。添加图书预览功能到你自己的网站尽管需要一些HTML和JavaScript知识,但还是相当简单的。Developer's Guide展示了API如何通过Google AJAX加载器加载并放入到你的网页中的指定容器中的。一旦被嵌入的浏览器添加到了网页中,它能够被JavaScript函数控制。这允许你执行用户单击某个控件后的功能:你能够返回上页、缩小或放大、高亮查找词等等。你也可以得到当前的页数,允许你的用户通过你的代码导航这个书。更多的基础用户应该检验Preview Wizard工具,它将使图书更容易地嵌入到你的网站。
4、 Data API
    使用数据API,程序能过执行更多的关于图书查找网站的可用操作,例如,查找图书、收集评级等等。程序还可以验证一个用户来管理他自己的图书馆,写书评等等。对于写服务器端语言的开发者,Data API是最主要的。它允许你编程访问在Book Search中的图书和用户信息。
    你可以提供更多、更深层次的图书信息集成,例如:
(1)通过以后的用户信息,个性化你的网站或应用程序。
(2)写一个web应用展示从Book Search得到的全文查找结果。
(3)写一个桌面应用使Book Search体验提升到一个新的平台。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据代码片段 `from services.apis import api`,可以猜测 `api` 是一个 Flask-RESTPlus 的 Api 对象。通常情况下,Flask-RESTPlus 的 Api 对象用于定义 API 的基本设置和路由,比如定义 API 的标题、版本号、描述等,以及添加路由和命名空间。 以下是一个简单的 Flask-RESTPlus 应用程序示例,其中演示了如何使用 Api 对象添加路由: ```python from flask import Flask from flask_restplus import Api, Resource app = Flask(__name__) api = Api(app, title='My API', version='1.0', description='A simple API') @api.route('/hello') class HelloWorld(Resource): def get(self): return {'hello': 'world'} if __name__ == '__main__': app.run(debug=True) ``` 在上面的示例中,我们创建了一个 Flask 应用程序,并使用 Api 对象定义了 API 的基本设置,包括标题、版本号和描述。然后,我们使用 @api.route 装饰器将 /hello 路由绑定到 HelloWorld 类。 在实际应用中,通常会将 Api 对象定义在一个单独的模块中,然后在需要使用 API 的地方导入该模块并使用其提供的 Api 对象。例如,可以创建一个名为 `my_api.py` 的模块,其中定义了一个名为 `api` 的 Api 对象: ```python from flask_restplus import Api api = Api(title='My API', version='1.0', description='A simple API') ``` 然后,在需要使用 API 的地方,可以这样导入该模块并使用 `api` 对象: ```python from flask import Flask from my_api import api from resources import HelloWorld app = Flask(__name__) api.init_app(app) api.add_resource(HelloWorld, '/hello') if __name__ == '__main__': app.run(debug=True) ``` 在上面的示例中,我们使用 `my_api` 模块中定义的 `api` 对象初始化了 Flask 应用程序,并使用 `api.add_resource` 方法添加了 HelloWorld 资源的路由。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值