API de productos de Amazon: busca información general e información básica

125

Después de usar la API de eBay recientemente, esperaba que fuera tan simple solicitar información de Amazon, pero parece que no ...

No parece haber una buena página web que explique los conceptos básicos. Para empezar, ¿cómo se llama el servicio? Creo que se ha eliminado el nombre antiguo, y el acrónimo AWS se usa en todas partes (¿pero no es ese 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'. Al reunir fragmentos de detalles de varias páginas con las que me he topado, parece que antes de agosto de 2009 solo necesitaba una cuenta de desarrollador con Amazon para realizar solicitudes y recuperar XML. Ahora tiene que usar un proceso de cifrado elegante para crear un número adicional 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 una pequeña cantidad de información en los canales RSS, y puede obtener una fuente de elementos 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 del estado actual del juego, estaría muy agradecido. Todo lo que quiero hacer es ir del 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, enumerando imágenes de portada y precios.

Los 'widgets' de Amazon pueden 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.

Magnus Smith
fuente
1
He pasado demasiado tiempo jugando con la API de productos de Amazon, muchas API realmente y PHP. Todo mi código está disponible aquí.
Muskie
Puse el código PHP en GitHub que obtiene y demuestra cómo obtener información diversa de la API de productos de Amazon, de alguna manera la gente lo notó hoy. El código PHP original fue escrito por Ulrich Mierendorff, luego modificado por Sameer Borate y luego extendido por mí. La explicación de Sameer está aquí: codediesel.com/php/…
Muskie
Si desea que publique un mismo código mws pa, puedo hacerlo cuando llegue a casa.
McStuffins

Respuestas:

123

Tu publicación contiene varias preguntas, así que intentaré responderlas una a la vez:

  1. La API que le interesa es la API de publicidad de productos (PA). Le permite acceso programático para buscar y recuperar información del producto del catálogo de Amazon. Si tiene problemas para encontrar información sobre la API, es porque el servicio web ha sufrido dos cambios de nombre en la historia reciente: también se 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 usan para la 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 sobre solicitudes de firma .
  3. Hasta donde sé, no hay soporte para recuperar fuentes RSS de productos o etiquetas a través de PA. Si alguien tiene información que sugiera lo contrario, corríjame.
  4. Las API REST o SOAP deberían simplificar su caso de uso. Amazon proporciona una guía de "introducción" bastante básica disponible aquí . Además, puede ver la documentación completa del desarrollador de API aquí .

Aunque la documentación es un poco difícil de encontrar (probablemente debido a todos los cambios de nombre), la API de PA está muy bien documentada y es bastante elegante. Con una mínima cantidad de grasa y cierta experiencia previa en llamadas a servicios web, no debería tener problemas para obtener la información que necesita de la API.

Mate
fuente
27
Vale la pena mencionar que el PA-API ahora está en desuso, y el Servicio de Amazon Marketplace Web (MWS) ahora debería usarse: developer.amazonservices.com/index.html
Dan Gravell
55
Enlace inactivo para la guía de "inicio" a la que se hace referencia en el punto 4 anterior.
jerhewet
9
@Dan: esto es incorrecto, estos son apis de diferentes propósitos.
abatishchev
1
¡Supongo que tienes razón, ya que la API todavía existe! Me pregunto por qué pensé esto ... Estoy seguro de que recibí un correo electrónico que decía esto. O tal vez solo fue desaprobado por ciertos usos.
Dan Gravell
¿Alguien tiene alguna idea para obtener toda la información del producto solo para una tienda en particular?
SarveshwarPM
29

Estoy de acuerdo en que Amazon parece ofuscar intencionalmente incluso cómo encontrar la documentación de la API, así como usarla. Sin embargo, solo estoy especulando.

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

Me llevó bastante tiempo 'descubrir' este enlace actualizado para la API de publicidad de productos . No recuerdo haberlo descubierto 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 a los procedimientos de autenticación también parece agregar más complejidad, pero estoy seguro de que tienen una razón para ello.

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

Con la API REST, debe cifrar toda la URL de una manera bastante específica. Los parámetros tienen que ser ordenados, etc. Solo hay más por hacer. Con la API SOAP, simplemente encripta la operación + marca de tiempo, y eso es todo.

La publicación de Adam O'Neil aquí, Cómo obtener una portada de álbum, DVD y blueray de Amazon , recorre el SOAP con el método C #. No es la muestra original que extraje, y al contrario de 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 al presentar todos los pasos necesarios. Desearía poder acreditar al autor original.

Zach Bonham
fuente
1
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. ¿Echo de menos algo aquí?
K ..
5

Encontré una buena alternativa para solicitar información de productos de Amazon aquí: http://api-doc.axesso.de/

Es una API de descanso gratuito que devuelve toda la información relevante relacionada con el producto solicitado.

JerryParker
fuente