亚马逊产品API - 寻找基本概述和信息

时间:2009-10-20 15:51:13

标签: amazon-web-services

最近使用ebay API后,我希望从亚马逊请求信息一样简单,但似乎不是......

似乎没有一个很好的网页可以解释基础知识。对于初学者来说,所谓的服务是什么?我认为旧的名称已被删除,并且AWS在任何地方都使用了首字母缩略词(但这不是一个包含云计算和其他20项服务的总称吗?)。

缺乏有关新“签名”流程的明确信息。从我偶然发现的各种页面中收集细节片段,似乎在2009年8月之前,您只需要一个亚马逊的开发者帐户来发出请求并获取XML。现在,您必须使用一些花哨的加密过程在查询字符串中创建一个额外的数字。这是否意味着亚马逊数据对于只想要快速简单的解决方案的程序员来说是完全无法实现的?

似乎有一些关于RSS提要的信息,你可以轻松获得已被“标记”的项目的提要,但我无法分辨是否有办法使用RSS搜索标题。有些网站似乎暗示了这一点,但我认为它们已经过时了?

如果有人能对当前的比赛情况做一个简短的总结,我将非常感激。我想要做的就是从我的数据库中的书名中获取,并使用经典ASP获得一组与亚马逊相匹配的产品,列出封面图片和价格。

Amazon'小部件'可以在我的网页上显示关键字搜索结果,但我对这些内容的控制较少,而且只向用户显示 - 我的代码无法查看其中。

6 个答案:

答案 0 :(得分:115)

您的帖子包含几个问题,因此我会尝试一次回答一个问题:

  1. 您感兴趣的API是Product Advertising API(PA)。它允许您以编程方式访问,从亚马逊的目录中搜索和检索产品信息。如果您在查找有关API的信息时遇到问题,那是因为Web服务在最近的历史记录中经历了两次名称更改:它也被称为ECS和AAWS。
  2. 您所指的签名过程与所有其他AWS服务用于身份验证的HMAC签名相同。签署您对Product Advertising API的请求所需的全部内容是计算SHA-1哈希和AWS开发人员密钥的功能。有关详细信息,请参阅signing requests上的开发人员文档部分。
  3. 据我所知,不支持通过PA检索产品或标签的RSS源。如果有人提供其他信息,请纠正我。
  4. REST或SOAP API应该使您的用例非常直接。亚马逊提供了一个相当基本的“入门”指南here。同样,您可以查看完整的API开发人员文档here
  5. 虽然文档有点难以找到(可能是由于所有名称更改),但PA API的文档记录非常精确且相当优雅。凭借少量的肘部润滑脂以及之前呼吁Web服务的一些经验,您在从API获取所需信息时应该没有任何问题。

答案 1 :(得分:26)

我同意亚马逊似乎故意混淆甚至如何查找API文档以及使用它。我只是猜测。

将服务从“ECS”重命名为“Product Advertising API”可能也不是最好的举措,它基本上使他们随着时间的推移而建立的所有Google mojo无效。

我花了很长时间才发现Product Advertising API这个更新的链接。我不记得能够通过亚马逊网页上的典型“开发者”链接轻松发现它。这份文件似乎是有效的,也是我最近的工作。

对身份验证程序的更改似乎也增加了复杂性,但我确信他们有理由这样做。

我使用SOAP通过C#与Amazon Product API进行通信。

  

使用REST API,您必须加密   整个网址都相当具体   办法。参数必须分类,   等等还有更多工作要做。同   SOAP API,你只需加密   operation + timestamp,就是这样。

Adam O'Neil在这里的帖子How to get album, dvd, and blueray cover art from Amazon,用C#方法介绍了SOAP。它不是我删除的原始样本,与他的评论相反,它不是我偶然发现的官方亚马逊样本,尽管代码看起来相同。然而,亚当在提出所有必要步骤方面做得很好。我希望我能相信原作者。

答案 2 :(得分:12)

我写了一篇blog post on this subject,花了几个小时趟过亚马逊晦涩难懂的文档。也许可以作为该过程的另一种观点。

答案 3 :(得分:4)

答案 4 :(得分:3)

直接来自马的moutyh:Summary of Product Advertising API Operations,其中包含以下类别:

  • 查找项目
  • 了解有关特定物品的更多信息
  • 购物车
  • 客户内容
  • 卖家信息
  • 其他行动

答案 5 :(得分:1)

我在这里找到了一个用于请求亚马逊产品信息的好方法:http://api-doc.axesso.de/

它是一个免费的rest api,可返回与所请求产品有关的所有相关信息。