WEB开发网
开发学院软件开发Python Python Web 服务开发者: 现实世界,第二部分 阅读

Python Web 服务开发者: 现实世界,第二部分

 2007-03-29 12:13:08 来源:WEB开发网   
核心提示: KeywordSearchRequest 接受单个参数,包含查询所需参数的结构,Python Web 服务开发者: 现实世界,第二部分(3),显而易见,首先就是 keyword 参数,(请参阅 参考资料),现在,Amazon.com 以每页不超过 10 个条目的方式返回结果,这由 page

KeywordSearchRequest 接受单个参数,包含查询所需参数的结构。显而易见,首先就是 keyword 参数。Amazon.com 以每页不超过 10 个条目的方式返回结果,这由 page 参数指定。其余的参数就不那么明显了。查阅 API 文档(是的,我们必须看看 WSDL 之外的东西),我们发现 mode 指定了产品种类,比如“书籍(books)”、“音乐(music)”、“dvd”或“厨房用具(kitchen)”——所用的术语必须与特定类别的列表相匹配。此处我们将使用的是美国(US)版本的 mode 。还有一种办法就是在 API 中包含 mode 的英国(UK)、德国(German)、日本(Japanese)版本 ——例如,各个条目分别就是“books-uk”、“books-de”、“books-jp”。 

Amazon 的合作项目中的用户可以将他们的合作者 ID 放在 tag 参数中,有可能赚取与查询有关的购买的介绍费。所返回的每个条目的详细信息可以通过 type 参数来设置,允许值有“lite”或“heavy” 。最后一个参数(对 US 而言)就是 devtag ,它必须包含您的开发者令牌。剩下的参数很简单易懂,我们这里就不再介绍了。

一旦成功地完成查询,就会返回 KeywordSearchResponse ,或者如果查询没有找到匹配的条目,就会抛出一个 SOAP Fault,其中包含说明情况的消息。实际响应信息是包装在 ProductInfo 结构中的。除了显而易见的 TotalResults 和 TotalPages 之外,我们还对 Details 组件感兴趣。对于每个结果, DetailsArray 中的 Details 结构的内容都依赖于模式产品种类,正如 API 文档中所指定的。(请参阅 参考资料)。

现在,让我们来编写一个执行测试查询的简单应用程序(请参见 清单 2)。

上一页  1 2 3 4 5 6 7 8  下一页

Tags:Python Web 服务

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接