2009-10-20 25 views
93

Sau khi sử dụng API ebay gần đây, tôi đã hy vọng nó đơn giản để yêu cầu thông tin từ Amazon, nhưng có vẻ như không ...API sản phẩm Amazon - Tìm kiếm tổng quan cơ bản và thông tin

Có vẻ như không là một trang web tốt giải thích những điều cơ bản. Để bắt đầu, dịch vụ được gọi là gì? Tên cũ đã bị loại bỏ Tôi nghĩ rằng, và từ viết tắt AWS được sử dụng ở khắp mọi nơi (nhưng không phải là một thuật ngữ ô trong đó bao gồm điện toán đám mây của họ và 20 dịch vụ khác quá?).

Có thiếu thông tin rõ ràng về quy trình 'chữ ký' mới. Thu thập các đoạn trích chi tiết từ các trang khác nhau mà tôi đã tình cờ gặp phải, có vẻ như trước tháng 8 năm 2009, bạn chỉ cần một tài khoản nhà phát triển với Amazon để đưa ra yêu cầu và nhận lại XML. Bây giờ bạn phải sử dụng một số quy trình mã hóa lạ mắt để tạo thêm một số trong chuỗi truy vấn của bạn. Điều này có nghĩa là dữ liệu Amazon hoàn toàn nằm ngoài tầm với của lập trình viên, người chỉ muốn có giải pháp nhanh chóng và đơn giản?

Có vẻ như có một chút thông tin về nguồn cấp dữ liệu RSS và bạn có thể nhận được nguồn cấp dữ liệu của các mục đã được 'gắn thẻ' một cách dễ dàng, nhưng tôi không thể biết có cách nào tìm kiếm tựa đề bằng RSS không quá. Một số trang web dường như đề xuất điều này, nhưng tôi nghĩ rằng chúng đã lỗi thời?

Nếu có ai có thể đưa ra một bản tóm tắt ngắn về trạng thái chơi hiện tại, tôi sẽ rất biết ơn. Tất cả những gì tôi muốn làm là chuyển từ một tựa sách trong cơ sở dữ liệu của tôi và sử dụng ASP cổ điển để có được một tập hợp các sản phẩm phù hợp với Amazon, liệt kê hình ảnh bìa và giá cả.

Tiện ích con của Amazon có thể hiển thị kết quả tìm kiếm từ khóa trên các trang của tôi, nhưng tôi có ít quyền kiểm soát hơn và chúng chỉ được hiển thị cho người dùng - mã của tôi không thể nhìn vào bên trong.

+1

Tôi đã dành quá nhiều thời gian không quan tâm đến API sản phẩm của Amazon, nhiều API thực sự và PHP. Tất cả mã của tôi đều có sẵn [ở đây.] (Http://www.muschamp.ca/Muskie/webMashups.html) – Muskie

+0

Tôi đặt mã PHP vào GitHub tìm nạp và trình bày cách lấy thông tin khác nhau từ API sản phẩm của Amazon, bằng cách nào đó mọi người nhận thấy ngày hôm nay. Mã PHP gốc được viết bởi Ulrich Mierendorff sau đó được sửa đổi bởi Sameer Borate và sau đó được mở rộng bởi tôi. Giải thích của Sameer là ở đây: http: // www.codediesel.com/php/accessing-amazon-product-advertising-api-in-php/ – Muskie

+0

Nếu bạn muốn tôi đăng cùng một mã mws pa, tôi có thể làm khi tôi về nhà. – McStuffins

Trả lời

101

bài của bạn có chứa một số câu hỏi, vì vậy tôi sẽ cố gắng trả lời từng câu hỏi một:

  1. API bạn quan tâm là Product Advertising API (PA). Nó cho phép bạn truy cập có lập trình để tìm kiếm và truy xuất thông tin sản phẩm từ danh mục của Amazon. Nếu bạn gặp khó khăn trong việc tìm kiếm thông tin trên API, đó là do dịch vụ web đã trải qua hai thay đổi về tên trong lịch sử gần đây: nó còn được gọi là ECS và AAWS.
  2. Quy trình chữ ký mà bạn đang đề cập đến là chữ ký HMAC giống nhau mà tất cả các dịch vụ AWS khác sử dụng để xác thực. Tất cả những gì cần thiết để ký yêu cầu của bạn với API quảng cáo sản phẩm là một hàm để tính toán mã băm SHA-1 và khóa nhà phát triển AWS. Để biết thêm thông tin, hãy xem phần tài liệu dành cho nhà phát triển trên signing requests.
  3. Theo như tôi biết, không có hỗ trợ cho việc truy xuất nguồn cấp dữ liệu RSS của các sản phẩm hoặc thẻ thông qua PA. Nếu bất cứ ai có thông tin đề xuất khác, xin vui lòng sửa tôi.
  4. Hoặc API REST hoặc SOAP sẽ làm cho trường hợp sử dụng của bạn trở nên rất thẳng về phía trước. Amazon cung cấp hướng dẫn "bắt đầu" khá cơ bản có sẵn here. Đồng thời, bạn có thể xem tài liệu dành cho nhà phát triển API hoàn chỉnh here.

Mặc dù tài liệu hơi khó tìm (có thể do tất cả các thay đổi tên), API PA được tài liệu rất tốt và khá thanh lịch. Với một chút dầu mỡ khuỷu tay và một số kinh nghiệm trước đây trong việc gọi ra các dịch vụ web, bạn sẽ không gặp bất kỳ khó khăn nào khi nhận được thông tin bạn cần từ API.

+0

Cảm ơn bạn đã liên kết và API chính xác. – Songo

+19

Điều đáng nói đến là PA-API hiện không còn được sử dụng nữa, và Amazon Web Services (MWS) bây giờ sẽ được sử dụng: https://developer.amazonservices.com/index.html –

+5

Liên kết chết cho hướng dẫn "bắt đầu" được tham chiếu ở # 4 ở trên. – jerhewet

26

Tôi đồng ý rằng Amazon có vẻ như là cố ý làm xáo trộn thậm chí cách tìm tài liệu API cũng như sử dụng tài liệu đó. Tôi chỉ suy đoán thôi.

Đổi tên dịch vụ từ "ECS" thành "Product Advertising API" có lẽ cũng không phải là động thái tốt nhất, về cơ bản nó bị vô hiệu hóa tất cả những gì Google mojo mà chúng đã tạo dựng theo thời gian.

Tôi mất một lúc để 'khám phá' liên kết được cập nhật này cho số Product Advertising API. Tôi không nhớ là có thể dễ dàng khám phá nó thông qua liên kết 'Nhà phát triển' điển hình trên trang web Amazon. Tài liệu này có vẻ hợp lệ và những gì tôi đã làm việc gần đây.

Việc thay đổi quy trình xác thực cũng dường như làm tăng thêm độ phức tạp, nhưng tôi chắc chắn rằng họ có lý do.

Tôi sử dụng SOAP qua C# để giao tiếp với API sản phẩm của Amazon.

Với REST API, bạn phải mã hóa toàn bộ URL theo cách khá cụ thể . Các tham số phải được sắp xếp, vv. Chỉ còn nhiều việc phải làm. Với API SOAP, bạn chỉ cần mã hóa hoạt động + dấu thời gian và thực hiện điều đó.

Bài đăng của Adam O'Neil tại đây, How to get album, dvd, and blueray cover art from Amazon, đi qua SOAP với phương pháp C#. Nó không phải là mẫu ban đầu tôi kéo xuống, và trái với bình luận của anh ta, nó không phải là một mẫu Amazon chính thức mà tôi tình cờ gặp, mặc dù mã trông giống hệt nhau. Tuy nhiên, Adam làm tốt công việc trình bày tất cả các bước cần thiết. Tôi ước tôi có thể ghi nhận tác giả gốc.

+0

Nó nói với tôi rằng tôi cần một ứng dụng hoặc một trang web để đăng ký, nhưng tôi muốn đăng ký để tôi có thể truy cập API và xây dựng ứng dụng. Tôi có bỏ sót điều gì ở đây không ?! –

3

Trực tiếp từ moutyh của ngựa: Summary of Product Advertising API Operations trong đó có các loại sau:

  • Tìm Items
  • Tìm hiểu thêm về mục cụ thể
  • Shopping Cart
  • Content khách hàng
  • người bán Thông tin
  • Các hoạt động khác
12

Tôi đã viết blog post on this subject, sau khi dành hàng giờ lướt qua tài liệu tối nghĩa của Amazon. Có thể hữu ích như một cái nhìn khác về quá trình này.

Các vấn đề liên quan