2009-10-20 8 views
93

Después de utilizar la API de eBay recientemente básica, que se esperaba que fuera tan fácil de petición de información de Amazon, pero no parece ...productos Amazon API - Buscando visión general e información

Hay no parece que ser una buena página web que explica los conceptos básicos. Para empezar, ¿cómo se llama el servicio? El viejo nombre ha sido descartado, creo, y el acrónimo AWS se usa en todas partes (¿pero no es un término general que incluye su computación en la nube y otros 20 servicios también?).

Falta información clara sobre el nuevo proceso de "firma". Recopilando fragmentos de detalles de varias páginas con las que he tropezado, parece que antes de agosto de 2009 solo necesitabas una cuenta de desarrollador con Amazon para realizar solicitudes y recuperar XML. Ahora tiene que usar un proceso de cifrado sofisticado para crear un número extra en su cadena de consulta. ¿Significa esto que los datos de Amazon están completamente fuera del alcance del programador que solo quiere una solución rápida y simple?

Parece que hay un poquito de información sobre feeds RSS, y puede obtener un feed de ítems que han sido 'etiquetados' fácilmente, pero no puedo decir si hay una manera de buscar títulos usando RSS. también. Algunos sitios web parecen sugerir esto, pero creo que ahora están desactualizados.

Si alguien puede dar un breve resumen de la situación actual, estaría muy agradecido. Todo lo que quiero hacer es ir desde el título de un libro en mi base de datos y usar ASP clásico para obtener un conjunto de productos que coincidan con Amazon, listando las imágenes de portada y los precios.

Amazon 'widgets' puede mostrar resultados de búsqueda de palabras clave en mis páginas, pero tengo menos control sobre estos, y se muestran solo al usuario: mi código no puede mirar dentro de ellos.

+1

He pasado demasiado tiempo jugueteando con Amazon Product API, muchas API realmente y PHP. Todo mi código está disponible [aquí.] (Http://www.muschamp.ca/Muskie/webMashups.html) – Muskie

+0

Pongo código PHP en GitHub que recupera y demuestra cómo obtener información de la API de producto de Amazon, de alguna manera las personas notado hoy. El código original de PHP fue escrito por Ulrich Mierendorff luego modificado por Sameer Borate y luego extendido por mí. La explicación de Sameer está aquí: http: // www.codediesel.com/php/accessing-amazon-product-advertising-api-in-php/ – Muskie

+0

Si desea que publique un mismo código mws pa, puedo hacerlo cuando llegue a casa. – McStuffins

Respuesta

101

Tu entrada contiene varias preguntas, así que trataremos de responder a ellos uno a la vez:

  1. La API que le interesa es el Product Advertising API (PA). Le permite el acceso programático para buscar y recuperar información del producto del catálogo de Amazon. Si tiene problemas para encontrar información en la API, eso se debe a que el servicio web ha sufrido dos cambios de nombre en la historia reciente: también se lo conocía como ECS y AAWS.
  2. El proceso de firma al que se refiere es la misma firma HMAC que todos los demás servicios de AWS para autenticación. Todo lo que se requiere para firmar sus solicitudes a la API de publicidad de productos es una función para calcular un hash SHA-1 y una clave de desarrollador de AWS. Para obtener más información, consulte la sección de la documentación del desarrollador en signing requests.
  3. Hasta donde yo sé, no hay soporte para recuperar alimentadores RSS de productos o etiquetas a través de PA. Si alguien tiene información que sugiere lo contrario, por favor corrígeme.
  4. Las API REST o SOAP deberían hacer que su caso de uso sea muy sencillo. Amazon proporciona una guía bastante básica para "comenzar" disponible here. Además, puede ver la documentación completa del desarrollador de API here.

Aunque la documentación es un poco difícil de encontrar (probablemente debido a todos los cambios de nombre), la PA API está muy bien documentada y es bastante elegante. Con un poco de codazo y alguna experiencia previa en llamar a servicios web, no debería tener ningún problema para obtener la información que necesita de la API.

+0

Gracias por el enlace y la API correcta. – Songo

+19

Vale la pena mencionar que el PA-API ahora está en desuso, y el servicio web de Amazon Marketplace (MWS) debe utilizarse ahora: https://developer.amazonservices.com/index.html –

+5

Enlace inactivo para la guía de "inicio" referenciado en el n. ° 4 arriba. – jerhewet

26

Acepto que Amazon parece ser intencionalmente ofuscación incluso de cómo encontrar la documentación de la API, así como también usarla. Solo estoy especulando.

Cambiar el nombre de los servicios de "ECS" a "Product Advertising API" probablemente tampoco fue el mejor movimiento, esencialmente invalidó todo el mojo de Google que habían acumulado con el tiempo.

Me tomó bastante tiempo 'descubrir' este enlace actualizado para el Product Advertising API. No recuerdo haber sido capaz de descubrirlo fácilmente a través del típico enlace 'Desarrollador' en la página web de Amazon. Esta documentación parece válida y de lo que he trabajado recientemente.

El cambio en los procedimientos de autenticación también parece agregar complejidad adicional, pero estoy seguro de que tienen una razón para ello.

Uso SOAP a través de C# para comunicarme con Amazon Product API.

Con la API REST que tiene que cifrar toda la URL en una forma bastante específica . Los params tienen que ser ordenados, etc. Solo hay más que hacer. Con SOAP API, solo encripta la operación + marca de tiempo, y eso es todo.

La publicación de Adam O'Neil aquí, How to get album, dvd, and blueray cover art from Amazon, recorre el SOAP con el método C#. No es la muestra original que saqué, y, contrariamente a su comentario, no fue una muestra oficial de Amazon con la que tropecé, aunque el código parece idéntico. Sin embargo, Adam hace un buen trabajo presentando todos los pasos necesarios. Ojalá pudiera acreditar al autor original.

+0

Me dice que necesito una aplicación o un sitio web para registrarme, pero quiero registrarme para poder acceder a la API y crear la aplicación. ¿Extraño algo aquí? –

3

Directamente desde moutyh del caballo: Summary of Product Advertising API Operations que tiene las siguientes categorías:

  • encontrar artículos
  • encontrar más información sobre elementos específicos
  • Compras
  • Contenido del cliente
  • Información del vendedor
  • Otras operaciones
12

Escribí un blog post on this subject, después de pasar horas vagando por la oscura documentación de Amazon. Tal vez sea útil como otra vista sobre el proceso.

Cuestiones relacionadas