Amazon products API - Temel genel bakış ve bilgiler aranıyor


125

Son zamanlarda ebay API'yi kullandıktan sonra, Amazon'dan bilgi istemenin bu kadar basit olmasını bekliyordum, ama öyle görünmüyor ...

Temelleri açıklayan iyi bir web sayfası yok gibi görünüyor. Yeni başlayanlar için, hizmetin adı nedir? Sanırım eski ad düştü ve AWS kısaltması her yerde kullanıldı (ancak bu, bulut bilişim ve diğer 20 hizmeti de içeren bir şemsiye terim değil mi?).

Yeni 'imza' süreci hakkında net bilgi eksikliği var. Karşılaştığım çeşitli sayfalardan ayrıntı parçalarını bir araya topladığımda, Ağustos 2009'dan önce istekte bulunmak ve XML'i geri almak için Amazon'da bir geliştirici hesabına ihtiyacınız varmış gibi görünüyor. Şimdi, sorgu dizenizde fazladan bir numara oluşturmak için bazı süslü şifreleme işlemleri kullanmanız gerekir. Bu, Amazon verilerinin yalnızca hızlı ve basit bir çözüm isteyen programcı için tamamen erişilemez olduğu anlamına mı geliyor?

RSS beslemeleri hakkında küçük bir bilgi var gibi görünüyor ve kolayca 'etiketlenmiş' öğelerin beslemesini alabilirsiniz, ancak RSS kullanarak başlıkları aramanın bir yolu olup olmadığını da anlayamıyorum. Bazı web siteleri bunu öneriyor gibi görünüyor, ancak artık güncel değiller mi?

Mevcut durumun kısa bir özetini verebilecek biri varsa çok minnettar olurum. Tek yapmak istediğim, veritabanımdaki bir kitap başlığından gitmek ve Classic ASP'yi kullanarak Amazon'dan eşleşen bir dizi ürün almak, kapak resimleri ve fiyatları listelemek.

Amazon 'widget'ları sayfalarımda anahtar kelime arama sonuçlarını görüntüleyebilir, ancak bunlar üzerinde daha az kontrole sahibim ve yalnızca kullanıcıya gösteriliyor - kodum bunların içine bakamıyor.


1
Amazon Product API ile uğraşmak için çok fazla zaman harcadım, birçok API gerçekten ve PHP. Tüm kodum burada
Muskie

Amazon Ürün API'sinden çeşitli bilgilerin nasıl alınacağını gösteren ve gösteren PHP kodunu GitHub'a koydum, insanlar bugün bir şekilde fark etti. Orijinal PHP kodu Ulrich Mierendorff tarafından yazılmış, sonra Sameer Borate tarafından değiştirilmiş ve sonra benim tarafımdan genişletilmiştir. Sameer'in
Muskie

Aynı mws pa kodunu göndermemi isterseniz, eve gittiğimde yapabilirim.
McStuffins

Yanıtlar:


123

Gönderiniz birkaç soru içeriyor, bu yüzden bunları birer birer yanıtlamaya çalışacağım:

  1. İlgilendiğiniz API, Ürün Reklamcılığı API'sidir (PA). Amazon'un kataloğundan ürün bilgilerini aramak ve almak için programlı erişim sağlar. API hakkında bilgi bulmakta sorun yaşıyorsanız, bunun nedeni web hizmetinin yakın tarihte iki ad değişikliğine uğramasıdır: ECS ve AAWS olarak da biliniyordu.
  2. Bahsettiğiniz imza süreci, diğer tüm AWS hizmetlerinin kimlik doğrulama için kullandığı aynı HMAC imzasıdır. Taleplerinizi Ürün Reklamcılığı API'sine imzalamak için gereken tek şey, bir SHA-1 karma değerini ve AWS geliştirici anahtarını hesaplamak için bir işlevdir. Daha fazla bilgi için, geliştirici belgelerinin imzalama istekleriyle ilgili bölümüne bakın .
  3. Bildiğim kadarıyla, PA yoluyla ürünlerin veya etiketlerin RSS beslemelerini almak için destek yok. Herhangi birinin aksini öneren bilgisi varsa, lütfen beni düzeltin.
  4. REST veya SOAP API'leri, kullanım durumunuzu çok basit hale getirmelidir. Amazon bir "başlangıç" oldukça basit mevcut rehberlik sağlamaktadır burada . Ayrıca, API geliştirici belgelerinin tamamını burada görüntüleyebilirsiniz .

Belgeleri bulmak biraz zor olsa da (büyük olasılıkla tüm isim değişiklikleri nedeniyle), PA API çok iyi belgelenmiştir ve oldukça zariftir. Bir nebze olsun dirsek yağı ve web hizmetlerine çağrı yapma konusunda daha önceki deneyimlerle, ihtiyacınız olan bilgileri API'den almakta herhangi bir sorun yaşamazsınız.


27
PA-API'nin artık kullanımdan kaldırıldığını ve Amazon Marketplace Web Service'in (MWS) artık kullanılması gerektiğini belirtmekte fayda var: developer.amazonservices.com/index.html
Dan Gravell

5
Yukarıda # 4'te belirtilen "başlangıç" kılavuzu için ölü bağlantı.
jerhewet

9
@Dan: Bu yanlış, bunlar farklı amaçlı apiler.
abatishchev

1
Sanırım haklısın, çünkü API hala var! Neden böyle düşündüğümü merak ediyorum ... Bunu söyleyen bir e-posta aldığıma eminim. Ya da belki yalnızca belirli kullanımlar için kullanımdan kaldırıldı.
Dan Gravell

Sadece belirli bir mağaza için tüm ürün bilgilerini almak için herhangi bir Fikri olan var mı?
SarveshwarPM

29

Amazon'un API belgelerini nasıl bulacağını ve kullanacağını bile kasıtlı olarak şaşırttığını kabul ediyorum . Ben sadece spekülasyon yapıyorum.

Hizmetlerin "ECS" den " Ürün Reklamcılığı API " sına yeniden adlandırılması muhtemelen en iyi hareket değildi, esasen zaman içinde oluşturdukları tüm Google mojo'yu geçersiz kıldı.

Ürün Reklamcılığı API'sinin bu güncellenmiş bağlantısını 'keşfetmem' epey zaman aldı . Amazon web sayfasındaki tipik 'Geliştirici' bağlantısı aracılığıyla kolayca keşfedebildiğimi hatırlamıyorum. Bu belge geçerli görünüyor ve yakın zamanda çalıştığım şey.

Kimlik doğrulama prosedürlerindeki değişiklik de daha fazla karmaşıklık katıyor gibi görünüyor, ancak bunun için bir nedenleri olduğundan eminim.

Amazon Product API ile iletişim kurmak için C # aracılığıyla SOAP kullanıyorum.

REST API ile tüm URL'yi oldukça spesifik bir şekilde şifrelemeniz gerekir. Parametreler sıralanmalıdır, vb. Yapılacak daha çok şey var. SOAP API ile işlemi + zaman damgasını şifrelersiniz ve işte bu kadar.

Adam O'Neil'in buradaki gönderisi , Amazon'dan albüm, dvd ve blueray kapak resmi nasıl alınır, SOAP'ta C # yöntemiyle ilerliyor. Aldığım orijinal örnek değil ve yorumunun aksine, kod aynı görünmesine rağmen, rastladığım resmi bir Amazon örneği değildi. Ancak Adam gerekli tüm adımları sunmakta iyi bir iş çıkarmaktadır. Keşke orijinal yazara itibar edebilseydim.


1
Bana kaydolmak için bir uygulamaya veya web sitesine ihtiyacım olduğunu söylüyor, ancak API'ye erişebilmek ve uygulamayı oluşturabilmek için kaydolmak istiyorum. Burada bir şey mi özlüyorum ?!
K ..

Google mojo nedir? Sondaki Adam O'Neil bağlantısı artık çalışmıyor.
MasterJoe




3

Doğrudan atın moutyh'inden: Aşağıdaki kategorilere sahip Ürün Reklam API İşlemlerinin Özeti :

  • Öğeleri Bul
  • Belirli Öğeler Hakkında Daha Fazla Bilgi Edinin
  • Alışveriş kartı
  • Müşteri İçeriği
  • Satıcı bilgisi
  • Diğer İşlemler
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.