Amazon製品API-基本的な概要と情報を探しています


125

最近ebay APIを使用した後、Amazonに情報を要求するのは簡単だと思っていましたが、そうではありません...

基本を説明する良いウェブページはないようです。まず、サービスとは何ですか?古い名前は削除され、AWSはどこでも使用されている頭字語です(ただし、クラウドコンピューティングと他の20のサービスも含む包括的な用語ではありませんか)。

新しい「署名」プロセスに関する明確な情報が不足しています。私が偶然見つけたさまざまなページから詳細のスニペットを集めると、2009年8月以前は、リクエストを作成してXMLを取り戻すために、Amazonの開発者アカウントが必要だったようです。ここで、クエリ文字列に追加の数値を作成するために、いくつかの豪華な暗号化プロセスを使用する必要があります。これは、Amazonのデータが、すばやく簡単なソリューションを必要としているプログラマにとって完全に届かないことを意味しますか?

RSSフィードにはほんの少しの情報があるようで、「タグ付け」されたアイテムのフィードを簡単に取得できますが、RSSを使用してタイトルを検索する方法もあるかどうかわかりません。一部のウェブサイトはこれを示唆しているようですが、私はそれらが現在古くなっていると思いますか?

誰かが現在のプレーの状態について短い要約を提供できれば、私は非常に感謝します。私がやりたいのは、データベースの本のタイトルから行って、Classic ASPを使用して、Amazonから一致する商品のセットを取得し、カバー画像と価格をリストすることだけです。

アマゾンの「ウィジェット」は私のページにキーワード検索結果を表示できますが、私はこれらを制御できず、ユーザーにのみ表示されます-私のコードはそれらの内部を見ることができません。


1
私は、Amazon Product API、多くのAPI、そしてPHPをいじるのに多くの時間を費やしました。すべてのコードはここから
Muskie、2011年

私は、Amazon製品APIからさまざまな情報をフェッチしてフェッチする方法を示すGitHubにPHPコードを入れました。元のPHPコードはUlrich Mierendorffによって作成され、Sameer Borateによって変更されてから、私によって拡張されました。サミールの説明はここにある:codediesel.com/php/...
マスキー

同じmws paコードを投稿してほしい場合は、家に帰ったらそれを行うことができます。
McStuffins

回答:


123

投稿にはいくつかの質問が含まれているため、一度に1つずつ回答していきます。

  1. 興味のあるAPIはProduct Advertising API(PA)です。これにより、Amazonのカタログから製品情報を検索および取得するためのプログラムによるアクセスが可能になります。APIに関する情報が見つからない場合は、最近の履歴でWebサービスの名前が2つ変更されたためです。ECSとAAWSとも呼ばれていました。
  2. 参照している署名プロセスは、他のすべてのAWSサービスが認証に使用するものと同じHMAC署名です。Product Advertising APIへのリクエストに署名するために必要なのは、SHA-1ハッシュとAWS開発者キーを計算する関数だけです。詳細については、デベロッパードキュメントのリクエストの署名に関するセクションをご覧ください。
  3. 私の知る限り、PAを介して製品またはタグのRSSフィードを取得するためのサポートはありません。他に提案している情報があれば、訂正してください。
  4. REST APIまたはSOAP APIのどちらかを使用すると、ユースケースを非常に簡単にすることができます。Amazonは、ここから入手できるかなり基本的な「入門」ガイドを提供しています。また、API開発者向けの完全なドキュメントはこちらで確認できます。

ドキュメントは見つけるのが少し難しいですが(おそらくすべての名前の変更が原因です)、PA APIは非常によくドキュメント化されており、かなりエレガントです。エルボーグリースのわずかな量と、Webサービスの呼び出しに関する以前の経験があれば、APIから必要な情報を取得するのに問題はありません。


27
PA-APIが非推奨になり、AmazonマーケットプレイスWebサービス(MWS)を使用する必要があることに言及する価値があります:developer.amazonservices.com/index.html
Dan Gravell

5
上記の#4で参照されている「入門」ガイドのデッドリンク。
jerhewet

9
@ダン:これは正しくありません。これらは異なる目的のAPIです。
abatishchev 2015

1
APIがまだ存在するので、私はあなたが正しいと思います!なんでこれだと思ったんだろう…きっとこれをメールで送ってきた。または、特定の用途でのみ廃止された可能性があります。
Dan Gravell

特定のストアのみのすべての製品情報を取得するアイデアはありますか?
SarveshwarPM

29

Amazon は、APIドキュメントの検索方法と使用方法さえも意図的に難読化しているように見えることに同意します。私はただ推測しているだけです。

サービスの名前を「ECS」から「Product Advertising API」に変更することもおそらく最善の策ではなく、基本的に、時間の経過とともに構築していたGoogleモジョをすべて無効にしました。

Product Advertising APIのこの更新されたリンクを「発見」するのにかなり時間がかかりました。アマゾンウェブページの一般的な「開発者」リンクから簡単に見つけられたことを覚えていません。このドキュメントは有効であるようで、最近私が作業したものです。

認証手順の変更もさらに複雑さを増しているようですが、それには理由があると思います。

C#を介してSOAPを使用してAmazon Product APIと通信します。

REST APIでは、URL全体をかなり特殊な方法で暗号化する必要があります。パラメータはソートする必要があります。他にもやることがあります。SOAP APIを使用すると、操作とタイムスタンプを暗号化するだけです。

Adam O'Neilの投稿「Amazonからアルバム、DVD、ブルーレイカバーアートを取得する方法」では、 C#メソッドを使用してSOAPについて説明しています。それは私が引き下げた元のサンプルではなく、彼のコメントに反して、コードは同一に見えますが、私が偶然見つけた公式のAmazonサンプルではありませんでした。ただし、Adamは必要なすべての手順を提示するのに優れています。私は元の作者を信用できればいいのに。


1
登録するにはアプリまたはウェブサイトが必要であると表示されますが、APIにアクセスしてアプリをビルドできるように登録したいです。ここで何か見逃していませんか?!
K ..




弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.