Amazon Products API - Mencari gambaran umum dan informasi dasar


125

Setelah menggunakan ebay API baru-baru ini, saya berharap semudah meminta info dari Amazon, tetapi tampaknya tidak ...

Sepertinya tidak ada halaman web yang bagus yang menjelaskan dasar-dasarnya. Sebagai permulaan, apa nama layanan itu? Saya pikir nama lama telah dihapus, dan akronim AWS digunakan di mana-mana (tetapi bukankah itu istilah umum yang mencakup komputasi awan mereka dan 20 layanan lainnya juga?).

Ada kekurangan informasi yang jelas tentang proses 'tanda tangan' yang baru. Mengumpulkan cuplikan detail dari berbagai halaman yang saya temukan, tampaknya sebelum Agustus 2009 Anda hanya memerlukan akun pengembang dengan Amazon untuk membuat permintaan dan mendapatkan XML kembali. Sekarang Anda harus menggunakan beberapa proses enkripsi mewah untuk membuat nomor tambahan di string kueri Anda. Apakah ini berarti data Amazon benar-benar di luar jangkauan pemrogram yang hanya menginginkan solusi cepat dan sederhana?

Tampaknya ada sedikit informasi tentang umpan RSS, dan Anda bisa mendapatkan umpan dari item yang telah 'diberi tag' dengan mudah, tetapi saya tidak tahu apakah ada cara untuk mencari judul menggunakan RSS juga. Beberapa situs web sepertinya menyarankan ini, tetapi saya pikir mereka sudah ketinggalan zaman sekarang?

Jika ada yang bisa memberikan ringkasan singkat tentang keadaan permainan saat ini, saya akan sangat berterima kasih. Yang ingin saya lakukan adalah beralih dari judul buku di database saya, dan menggunakan ASP Klasik untuk mendapatkan satu set produk yang cocok dari Amazon, mencantumkan gambar sampul dan harga.

'Widget' Amazon dapat menampilkan hasil pencarian kata kunci di halaman saya, tetapi saya kurang memiliki kendali atas ini, dan mereka hanya ditampilkan kepada pengguna - kode saya tidak dapat melihat ke dalamnya.


1
Saya telah menghabiskan terlalu banyak waktu untuk mengutak-atik API Produk Amazon, sebenarnya banyak API dan PHP. Semua kode saya tersedia di sini.
Muskie

Saya memasukkan kode PHP ke GitHub yang mengambil dan mendemonstrasikan cara mengambil berbagai informasi dari API Produk Amazon, entah bagaimana orang memperhatikan hari ini. Kode PHP asli ditulis oleh Ulrich Mierendorff kemudian dimodifikasi oleh Sameer Borate dan kemudian saya perpanjang. Penjelasan Sameer ada di sini: codediesel.com/php/…
Muskie

Jika Anda ingin saya memposting kode mws pa yang sama, saya dapat melakukannya saat saya pulang.
McStuffins

Jawaban:


123

Posting Anda berisi beberapa pertanyaan, jadi saya akan mencoba menjawabnya satu per satu:

  1. API yang Anda minati adalah Product Advertising API (PA). Ini memungkinkan Anda akses terprogram untuk mencari dan mengambil informasi produk dari katalog Amazon. Jika Anda mengalami masalah dalam menemukan informasi di API, itu karena layanan web telah mengalami dua kali perubahan nama dalam sejarah terakhir: itu juga dikenal sebagai ECS dan AAWS.
  2. Proses tanda tangan yang Anda maksud adalah tanda tangan HMAC yang sama dengan yang digunakan semua layanan AWS lainnya untuk autentikasi. Semua yang diperlukan untuk menandatangani permintaan Anda ke API Periklanan Produk adalah fungsi untuk menghitung hash SHA-1 dan dan kunci pengembang AWS. Untuk informasi lebih lanjut, lihat bagian dari dokumentasi pengembang tentang permintaan penandatanganan .
  3. Sejauh yang saya tahu, tidak ada dukungan untuk mengambil RSS feed produk atau tag melalui PA. Jika ada yang memiliki informasi yang menyarankan sebaliknya, mohon koreksi saya.
  4. Baik REST atau SOAP API harus membuat kasus penggunaan Anda sangat mudah. Amazon menyediakan panduan "memulai" yang cukup mendasar yang tersedia di sini . Selain itu, Anda dapat melihat dokumentasi pengembang API lengkap di sini .

Meskipun dokumentasinya agak sulit ditemukan (kemungkinan karena semua perubahan nama), PA API didokumentasikan dengan sangat baik dan agak elegan. Dengan sedikit kesusahan dan beberapa pengalaman sebelumnya dalam memanggil layanan web, Anda seharusnya tidak mengalami kesulitan mendapatkan informasi yang Anda butuhkan dari API.


27
Perlu disebutkan bahwa PA-API sekarang sudah tidak digunakan lagi, dan Amazon Marketplace Web Service (MWS) sekarang harus digunakan: developer.amazonservices.com/index.html
Dan Gravell

5
Tautan mati untuk panduan "memulai" yang direferensikan pada # 4 di atas.
jerhewet

9
@Dan: ini tidak benar, ini adalah tujuan yang berbeda.
abatishchev

1
Saya rasa Anda benar, karena API-nya masih ada! Saya bertanya-tanya mengapa saya memikirkan ini ... Saya yakin saya menerima email yang mengatakan ini. Atau mungkin itu hanya usang untuk penggunaan tertentu.
Dan Gravell

Adakah yang punya Ide untuk mendapatkan semua info produk hanya untuk toko tertentu?
SarveshwarPM

29

Saya setuju bahwa Amazon tampaknya sengaja mengaburkan cara menemukan dokumentasi API, serta menggunakannya. Aku hanya berspekulasi.

Mengganti nama layanan dari "ECS" menjadi " Product Advertising API " mungkin juga bukan langkah terbaik, hal ini pada dasarnya membatalkan semua mojo Google yang telah mereka buat dari waktu ke waktu.

Saya butuh waktu cukup lama untuk 'menemukan' tautan yang diperbarui untuk API Periklanan Produk ini . Saya tidak ingat bisa dengan mudah menemukannya melalui tautan 'Pengembang' yang khas di halaman web Amazon. Dokumentasi ini tampaknya valid dan apa yang saya kerjakan baru-baru ini.

Perubahan pada prosedur otentikasi juga tampaknya menambah kerumitan lebih lanjut, tetapi saya yakin mereka punya alasan untuk itu.

Saya menggunakan SOAP melalui C # untuk berkomunikasi dengan API Produk Amazon.

Dengan REST API Anda harus mengenkripsi seluruh URL dengan cara yang cukup spesifik. Parameter harus disortir, dll. Ada banyak hal yang harus dilakukan. Dengan SOAP API, Anda cukup mengenkripsi operasi + stempel waktu, dan hanya itu.

Posting Adam O'Neil di sini, Cara mendapatkan sampul album, dvd, dan blueray dari Amazon , berjalan melalui metode SOAP dengan C #. Ini bukan sampel asli yang saya tarik, dan bertentangan dengan komentarnya, itu bukan sampel Amazon resmi yang saya temukan, meskipun kodenya terlihat identik. Namun, Adam melakukan tugasnya dengan baik dalam menyajikan semua langkah yang diperlukan. Saya berharap saya dapat memberi kredit pada penulis aslinya.


1
Ini memberi tahu saya bahwa saya memerlukan aplikasi atau situs web untuk mendaftar, tetapi saya ingin mendaftar sehingga saya dapat mengakses API dan membangun aplikasi. Apakah saya melewatkan sesuatu di sini ?!
K ..


5

Saya menemukan alternatif yang baik untuk meminta informasi produk amazon di sini: http://api-doc.axesso.de/

Ini adalah api istirahat gratis yang mengembalikan informasi relevan terkait dengan produk yang diminta.



Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.