API ผลิตภัณฑ์ของ Amazon - กำลังมองหาภาพรวมและข้อมูลพื้นฐาน


125

หลังจากใช้ ebay API เมื่อเร็ว ๆ นี้ฉันคาดหวังว่าการขอข้อมูลจาก Amazon จะง่ายเหมือนเดิม แต่ดูเหมือนว่าจะไม่ ...

ดูเหมือนจะไม่มีหน้าเว็บที่ดีที่อธิบายพื้นฐาน สำหรับผู้เริ่มใช้บริการเรียกว่าอะไร? ฉันคิดว่าชื่อเก่าถูกทิ้งและตัวย่อ AWS ใช้ทุกที่ (แต่นั่นไม่ใช่คำที่ครอบคลุมซึ่งรวมถึงการประมวลผลแบบคลาวด์และบริการอื่น ๆ อีก 20 รายการด้วยหรือไม่)

ไม่มีข้อมูลที่ชัดเจนเกี่ยวกับกระบวนการ 'ลายเซ็น' ใหม่ การรวบรวมตัวอย่างรายละเอียดจากหน้าต่างๆที่ฉันพบดูเหมือนว่าก่อนเดือนสิงหาคม 2009 คุณต้องใช้บัญชีผู้พัฒนากับ Amazon เพื่อส่งคำขอและรับ XML กลับคืน ตอนนี้คุณต้องใช้กระบวนการเข้ารหัสแบบแฟนซีเพื่อสร้างหมายเลขพิเศษในสตริงการสืบค้นของคุณ นี่หมายความว่าข้อมูลของ Amazon ไม่สามารถเข้าถึงได้อย่างสมบูรณ์สำหรับโปรแกรมเมอร์ที่ต้องการโซลูชันที่ง่ายและรวดเร็วใช่หรือไม่?

ดูเหมือนว่าจะมีข้อมูลเล็กน้อยเกี่ยวกับ RSS feeds และคุณสามารถรับฟีดของรายการที่ 'ติดแท็ก' ได้อย่างง่ายดาย แต่ฉันไม่สามารถบอกได้ว่ามีวิธีค้นหาชื่อโดยใช้ RSS ด้วยหรือไม่ บางเว็บไซต์ดูเหมือนจะแนะนำสิ่งนี้ แต่ฉันคิดว่ามันล้าสมัยไปแล้ว?

หากใครสามารถสรุปสั้น ๆ เกี่ยวกับสถานะการเล่นปัจจุบันได้ฉันจะขอบคุณมาก สิ่งที่ฉันต้องการทำคือไปจากชื่อหนังสือในฐานข้อมูลของฉันและใช้ Classic ASP เพื่อรับชุดผลิตภัณฑ์ที่ตรงกับจาก Amazon โดยแสดงรายการรูปภาพหน้าปกและราคา

'วิดเจ็ต' ของ Amazon สามารถแสดงผลการค้นหาคำหลักบนหน้าเว็บของฉันได้ แต่ฉันควบคุมสิ่งเหล่านี้ได้น้อยลงและจะแสดงให้ผู้ใช้เห็นเท่านั้น - รหัสของฉันไม่สามารถมองเข้าไปข้างในได้


1
ฉันใช้เวลาเล่นซอกับ Amazon Product API มากเกินไป API และ PHP จำนวนมาก รหัสทั้งหมดของฉันมีอยู่ที่นี่
Muskie

ฉันใส่โค้ด PHP ลงใน GitHub ที่ดึงข้อมูลและสาธิตวิธีดึงข้อมูลต่างๆจาก Amazon Product API ซึ่งมีคนสังเกตเห็นในปัจจุบัน โค้ด PHP ดั้งเดิมเขียนโดย Ulrich Mierendorff จากนั้นแก้ไขโดย Sameer Borate แล้วขยายโดยฉัน คำอธิบายของ Sameer อยู่ที่นี่: codediesel.com/php/…
Muskie

ถ้าคุณต้องการให้ฉันโพสต์รหัส mws pa เดียวกันฉันสามารถทำได้เมื่อกลับถึงบ้าน
McStuffins

คำตอบ:


123

โพสต์ของคุณมีคำถามมากมายฉันจะพยายามตอบทีละคำถาม:

  1. API ที่คุณสนใจคือProduct Advertising API (PA) ช่วยให้คุณสามารถเข้าถึงแบบเป็นโปรแกรมเพื่อค้นหาและดึงข้อมูลผลิตภัณฑ์จากแคตตาล็อกของ Amazon หากคุณประสบปัญหาในการค้นหาข้อมูลบน API นั่นเป็นเพราะบริการเว็บได้รับการเปลี่ยนแปลงชื่อสองครั้งในประวัติล่าสุด: เป็นที่รู้จักกันในชื่อ ECS และ AAWS
  2. กระบวนการลายเซ็นที่คุณอ้างถึงเป็นลายเซ็น HMAC เดียวกับที่บริการ AWS อื่น ๆ ทั้งหมดใช้สำหรับการตรวจสอบสิทธิ์ สิ่งที่จำเป็นในการลงนามคำขอของคุณไปยัง Product Advertising API คือฟังก์ชันในการคำนวณแฮช SHA-1 และและคีย์นักพัฒนา AWS สำหรับข้อมูลเพิ่มเติมโปรดดูที่ส่วนของเอกสารนักพัฒนาในการลงนามในการร้องขอ
  3. เท่าที่ฉันทราบไม่มีการรองรับการดึง RSS feeds ของผลิตภัณฑ์หรือแท็กผ่าน PA หากใครมีข้อมูลแนะนำเป็นอย่างอื่นกรุณาแก้ไขให้ฉันด้วย
  4. REST หรือ SOAP API ควรทำให้กรณีการใช้งานของคุณตรงไปตรงมามาก Amazon ยังมีพื้นฐานที่เป็นธรรม "การเริ่มต้น" เป็นแนวทางที่มีอยู่ที่นี่ เช่นกันคุณสามารถดูเอกสาร API นักพัฒนาซอฟต์แวร์ที่สมบูรณ์แบบที่นี่

แม้ว่าเอกสารประกอบจะหายากเล็กน้อย (อาจเกิดจากการเปลี่ยนชื่อทั้งหมด) แต่ PA API ได้รับการบันทึกไว้เป็นอย่างดีและค่อนข้างหรูหรา ด้วยจาระบีข้อศอกโมดิคัมและประสบการณ์ก่อนหน้านี้ในการโทรออกไปยังบริการเว็บคุณจะไม่มีปัญหาในการรับข้อมูลที่คุณต้องการจาก API


27
เป็นมูลค่าการกล่าวขวัญว่าขณะนี้ PA-API เลิกใช้งานแล้วและควรใช้ Amazon Marketplace Web Service (MWS): developer.amazonservices.com/index.html
Dan Gravell

5
ลิงก์ตายสำหรับคู่มือ "เริ่มต้นใช้งาน" ที่อ้างถึงใน # 4 ด้านบน
jerhewet

9
@ แดน: นี่ไม่ถูกต้องนี่คือ apis วัตถุประสงค์ที่แตกต่างกัน
abatishchev

1
ฉันเดาว่าคุณพูดถูกเนื่องจาก API ยังคงมีอยู่! ฉันสงสัยว่าทำไมฉันถึงคิดแบบนี้ ... ฉันแน่ใจว่าได้รับอีเมลแจ้งว่า หรืออาจจะเลิกใช้งานไปแล้วสำหรับการใช้งานบางอย่างเท่านั้น
Dan Gravell

ใครมีความคิดที่จะรับข้อมูลผลิตภัณฑ์ทั้งหมดสำหรับร้านค้าเฉพาะหรือไม่?
SarveshwarPM

29

ฉันยอมรับว่าดูเหมือนว่า Amazon จงใจทำให้สับสนแม้กระทั่งวิธีค้นหาเอกสาร API รวมถึงการใช้งาน ฉันแค่คาดเดาว่า

การเปลี่ยนชื่อบริการจาก "ECS" เป็น " Product Advertising API " นั้นอาจไม่ใช่วิธีที่ดีที่สุดด้วยเช่นกันโดยพื้นฐานแล้วการเปลี่ยนชื่อบริการทั้งหมดที่ Google mojo สร้างขึ้นเมื่อเวลาผ่านไป

ผมใช้เวลามากในขณะที่ 'ค้นพบ' การเชื่อมโยงการปรับปรุงนี้สำหรับAPI โฆษณาสินค้า ฉันจำไม่ได้ว่าสามารถค้นพบได้อย่างง่ายดายผ่านลิงก์ 'นักพัฒนา' ในหน้าเว็บ Amazon เอกสารนี้ดูเหมือนจะถูกต้องและสิ่งที่ฉันได้ดำเนินการไปเมื่อเร็ว ๆ นี้

การเปลี่ยนแปลงขั้นตอนการรับรองความถูกต้องดูเหมือนจะเพิ่มความซับซ้อนมากขึ้น แต่ฉันแน่ใจว่าพวกเขามีเหตุผล

ฉันใช้ SOAP ผ่าน C # เพื่อสื่อสารกับ Amazon Product API

ด้วย REST API คุณต้องเข้ารหัส URL ทั้งหมดด้วยวิธีที่ค่อนข้างเฉพาะเจาะจง ต้องเรียงพารามิเตอร์ ฯลฯ มีอะไรให้ทำมากขึ้น ด้วย SOAP API คุณเพียงแค่เข้ารหัสการดำเนินการ + การประทับเวลาเท่านั้น

โพสต์ของ Adam O'Neil ที่นี่วิธีรับอัลบั้มดีวีดีและภาพปกบลูเรย์จาก Amazonเดินผ่าน SOAP ด้วยวิธี C # ไม่ใช่ตัวอย่างดั้งเดิมที่ฉันดึงลงมาและตรงกันข้ามกับความคิดเห็นของเขามันไม่ใช่ตัวอย่างอย่างเป็นทางการของ Amazon ที่ฉันสะดุดแม้ว่ารหัสจะดูเหมือนกันก็ตาม อย่างไรก็ตามอดัมทำได้ดีในการนำเสนอขั้นตอนที่จำเป็นทั้งหมด ฉันหวังว่าฉันจะให้เครดิตผู้แต่งต้นฉบับ


1
มันบอกว่าฉันต้องการแอปหรือเว็บไซต์เพื่อลงทะเบียน แต่ฉันต้องการลงทะเบียนเพื่อที่ฉันจะได้เข้าถึง API และสร้างแอป ฉันพลาดอะไรที่นี่?!
..

google mojo คืออะไร? ลิงก์ Adam O'Neil ในตอนท้ายไม่ทำงานอีกต่อไป
MasterJoe


5

ฉันพบทางเลือกที่ดีในการขอข้อมูลผลิตภัณฑ์จาก amazon ที่นี่: http://api-doc.axesso.de/

API ส่วนที่เหลือฟรีซึ่งส่งคืนข้อมูลที่เกี่ยวข้องที่เกี่ยวข้องกับผลิตภัณฑ์ที่ร้องขอ


4

3

ตรงจากปากม้า: สรุปการดำเนินงาน API การโฆษณาผลิตภัณฑ์ซึ่งมีหมวดหมู่ต่อไปนี้:

  • ค้นหารายการ
  • ค้นหาเพิ่มเติมเกี่ยวกับรายการเฉพาะ
  • ตะกร้าสินค้า
  • เนื้อหาของลูกค้า
  • ข้อมูลผู้ขาย
  • การดำเนินงานอื่น ๆ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.