`
wangcheng
  • 浏览: 1464299 次
  • 性别: Icon_minigender_1
  • 来自: 青岛人在北京
社区版块
存档分类
最新评论

Amazon Web Services

阅读更多

客户要求获取Amazon的数据,解决方案是使用Amazon Web Services (AWS)

相关资源

http://www.awszone.com/index.aws

http://docs.amazonwebservices.com/AWSEcommerceService/2005-03-23/

http://developer.amazonwebservices.com/connect/index.jspa

1.这里获取aws最新的wsdl, 这里使用的是2007-01-15版本.

2.使用Apache Axis的WSDL2Java来生成源文件. 在命令行中运行

java -cp "E:\test\axis.jar;E:\test\axis-ant.jar;E:\test\commons-discovery-0.2.jar;E:\test\commons-logging-1.0.4.jar;E:\test\jaxrpc.jar;E:\test\log4j-1.2.8.jar;E:\test\saaj.jar;E:\test\wsdl4j-1.5.1.jar" org.apache.axis.wsdl.WSDL2Java -v -W http://webservices.amazon.com/AWSECommerceService/2007-01-15/AWSECommerceService.wsdl -o E:\test\src

也可以使用Ant的wsdl2java来生成.  2007-01-15版本生成了171个文件, 版本不同,生成的文件个数也不同.

3.通过awszone可以看到请求结果xml, 也有代码生成的功能, 但是awszone的版本好象太低了,缺少一些新功能,比如TopSellers.

ItemLookup来说,  awszone会自动给出一个SubscriptionId,  在 ResponseGroup中选择你要查找的内容.

要查找产品信息, 就可以选择Small , Medium , Large 中的一个.

要查找价格, 就可以选择OfferSummary ,Offers ,OfferFull 中的一个. 等等 ResponseGroup详细信息,可以参考这里.

IdType中的ASIN是Amazon对其收录产品的唯一编码.

在ItemId 中输入一个ASIN 比如 B000K8LV1O 就可以查询这个产品的相关信息了.

在Code It 选项卡中可以自动生成代码, 将自动生成的代码复制现在就可以使用了.

4.一般情况下,只需要将WSDL2Java生成的代码,和awszone自动生成的代码加入项目就可以使用AWS了.

AWS的请求响应过程一般如下:

java 代码
  1. AWSECommerceService locator = new AWSECommerceServiceLocator();   
  2. AWSECommerceServicePortType service = locator.getAWSECommerceServicePort();   
  3.   
  4. //ItemLookup代表请求的AWS方法,如ItemSearch, BrowseNodeLookup等都可以   
  5. ItemLookup itemLookup = new ItemLookup();   
  6. //创建ItemLookup相应的Request对象   
  7. ItemLookupRequest request = new ItemLookupRequest();   
  8. //设置SubscriptionId    
  9. itemLookup.setSubscriptionId ( SubscriptionId );   
  10.   
  11. //设置你需要AWS返回哪些数据,这些值可以在'ResponseGroup详细信息'中选择   
  12. request.setResponseGroup( new String[]{ "Small""OfferSummary" } );   
  13.   
  14. //设置查询条件,输入ASIN号   
  15. request.setItemId( new String[]{"B000K8LV1O"} );   
  16. request.setIdType("ASIN");   
  17.   
  18. // Setup request   
  19. itemLookup.setRequest ( new ItemLookupRequest [] { request } );   
  20.   
  21. //获取AWS的响应, 你所需要的数据都在response里了.   
  22. ItemLookupResponse response = service.itemLookup ( itemLookup );   
  23. //Response实际上是帮助你解析XML中的数据而已.   
  24. Items[] itemsArray = response.getItems();  

 

 

 

分享到:
评论

相关推荐

    Amazon Web Services in Action(Manning,2015)

    Amazon Web Services in Action introduces you to computing, storing, and networking in the AWS cloud. You'll start with a broad overview of AWS and learn how to spin-up servers manually and from the ...

    docker on amazon web services

    Docker on Amazon Web Services is for you if you want to build, deploy, and operate applications using the power of containers, Docker, and Amazon Web Services. Basic understanding of containers and ...

    Beginning.Amazon.Web.Services.with.Node.js.1484206541

    Beginning Amazon Web Services with Node.js teaches any novice Node.js developer to configure, deploy, and maintain scalable small to large scale Node.js applications in Amazon Web Services. Hosting a ...

    AWS Amazon Web Services Tutorial The Ultimate Beginners Guide azw3

    AWS Amazon Web Services Tutorial The Ultimate Beginners Guide 英文azw3 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除

    Learn Amazon Web Services in a Month of Lunches 无水印原版pdf

    Learn Amazon Web Services in a Month of Lunches 英文无水印原版pdf pdf所有页面使用FoxitReader、PDF-XChangeViewer、SumatraPDF和Firefox测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn...

    Amazon Web services

    prepare for the Amazon Web Services (AWS) Certified SysOps Administrator – Associate exam:

    Amazon Web Services.txt

    Amazon Web Services

    Amazon Web Services for Mobile

    亚马逊网络服务(AWS)为移动开发者提供了一套丰富的云服务,以支持iOS和Android等移动平台的应用程序开发。AWS Mobile是AWS中专门为移动应用优化的服务集合,让开发者能利用云基础设施、数据库、消息推送、身份认证...

    Amazon Web Services For Dummies 2013

    亚马逊网络服务(Amazon Web Services,简称AWS)是亚马逊公司推出的云端计算服务,允许个人和企业使用亚马逊的云计算平台来开发、运行和管理应用程序和服务。在2013年出版的《Amazon Web Services For Dummies》一...

    Amazon.Web.Services.in.Action.2015.9.pdf

    根据提供的文件信息,“Amazon.Web.Services.in.Action.2015.9.pdf”主要涉及的是亚马逊网络服务(Amazon Web Services, AWS)的相关知识和技术。本书由Andreas Wittig和Michael Wittig编写,并获得了Ben Whaley的...

    Amazon+Web+Services概述

    自2006年, Amazon Web Services (简称 AWS)开始以网络服务的形式向企业提供IT基础设施服务—— 这也就是如今广为人知的云计算。核心优势之一,在于其能够取代基础设施带来的前期投入,且可以极低成本根据业务需求...

    Amazon Web Services 操作实践教程

    Amazon Web Services(AWS)是亚马逊公司提供的一个云计算平台,它为用户提供了一系列的云服务,包括计算能力、数据库存储、内容传递网络等多种功能,旨在帮助企业或个人降低IT基础设施成本,提高灵活性和可伸缩性。...

Global site tag (gtag.js) - Google Analytics