2009-10-20 125 views
93

最近使用的eBay API後,我希望它是簡單請求從亞馬遜的信息,但似乎沒有......亞馬遜產品API - 尋找基本概況和信息

似乎沒有給做一個很好的網頁來解釋基礎知識。對於初學者來說,這個服務叫什麼?我認爲舊名稱已經被刪除,並且AWS使用的首字母縮寫詞(但是這不是一個涵蓋他們的雲計算和其他20個服務的總稱?)。

目前缺乏關於新的「簽名」過程的明確信息。從我遇到的各種頁面彙總了各個細節的片段,似乎在2009年8月之前,您只需要一個Amazon的開發人員帳戶來發出請求並返回XML。現在你必須使用一些奇特的加密過程在查詢字符串中創建一個額外的數字。這是否意味着只需要一個快速而簡單的解決方案的程序員,亞馬遜數據是完全遙不可及的?

似乎有一小部分關於RSS訂閱源的信息,並且您可以輕鬆獲取已「標記」的項目的訂閱源,但我無法分辨是否有方法使用RSS搜索標題太。有些網站似乎暗示了這一點,但我認爲它們現在已經過時了?

如果任何人都可以給一個簡短的總結,以發揮目前的狀態,我會非常感激。我想要做的就是從我的數據庫中選擇書名,然後使用Classic ASP獲取一組與亞馬遜匹配的產品,列出封面圖片和價格。

亞馬遜「小部件」可以在我的網頁顯示關鍵字的搜索結果,但我對這些較少的控制,和它們顯示用戶只 - 我的代碼不能往裏他們。

+1

我花了太多時間處理亞馬遜產品API,很多API和PHP。我的代碼全部可用[here。](http://www.muschamp.ca/Muskie/webMashups.html) – Muskie 2011-10-05 07:28:15

+0

我將PHP代碼放入GitHub中,該代碼提取並演示如何從Amazon產品API獲取各種信息,不知何故,人們今天注意到。原始的PHP代碼由Ulrich Mierendorff編寫,然後由Sameer Borate修改,然後由我擴展。 Sameer的解釋在這裏:http:// www。codediesel.com/php/accessing-amazon-product-advertising-api-in-php/ – Muskie 2013-01-23 08:01:46

+0

如果您希望我發佈相同的mws pa代碼,我可以在我回家時做到這一點。 – McStuffins 2016-08-16 15:26:55

回答

101

您的帖子包含幾個問題,所以我會盡量一次回答一個問題:

  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

儘管文檔有點難以找到(可能是由於所有名稱的變化),PA API有很好的文檔記錄和相當優雅。有了一點肘部潤滑脂和一些以前的Web服務調用經驗,您不應該從API獲取所需信息時遇到任何問題。

+0

感謝您的鏈接和正確的API。 – Songo 2011-10-21 12:55:09

+19

值得一提的是,PA-API現已被棄用,現在應使用亞馬遜商城網絡服務(MWS):https://developer.amazonservices.com/index.html – 2012-04-27 11:06:59

+5

「入門」指南的鏈接在上面#4中引用。 – jerhewet 2012-07-27 15:50:45

26

我同意亞馬遜似乎故意混淆甚至如何找到API文檔,以及使用它。我只是在猜測。

將服務從「ECS」重命名爲「Product Advertising API」可能也不是最好的舉措,它實質上使所有Google mojo隨着時間的推移而失效。

我花了相當長的時間來「發現」這個更新的鏈接,Product Advertising API。我不記得能夠通過亞馬遜網頁上典型的「開發者」鏈接輕鬆發現它。該文檔似乎有效,以及我最近從事的工作。

的變化認證過程似乎也進一步增加複雜性,但我敢肯定,他們有這方面的原因。

我使用SOAP通過C#與亞馬遜的產品API進行通信。

通過REST API你必須在一個相當具體的 方式加密 整個URL。參數必須進行排序, 等。還有更多的事情要做。使用SOAP API的 ,您只需加密 操作+時間戳,就這麼簡單。

Adam O'Neil的帖子在這裏,How to get album, dvd, and blueray cover art from Amazon,用C#方法遍歷SOAP。它不是我拉下來的原始樣本,與他的評論相反,它不是我偶然發現的官方亞馬遜樣本,儘管代碼看起來完全相同。但是,亞當在提出所有必要步驟方面做得很好。我希望我可以信任原作者。從馬的moutyh

+0

它告訴我我需要一個應用程序或網站來註冊,但我想註冊,所以我可以訪問API並構建應用程序。我在這裏想念什麼? – 2017-09-25 17:33:55