API de produtos Amazon - Procurando informações e visão geral básicas


125

Depois de usar a API do ebay recentemente, eu esperava que fosse tão simples solicitar informações da Amazon, mas parece que não ...

Não parece haver uma boa página da Web que explique o básico. Para iniciantes, como é chamado o serviço? Acho que o nome antigo foi abandonado e a sigla AWS usada em todos os lugares (mas esse termo não é abrangente, que inclui a computação em nuvem e outros 20 serviços também?).

Faltam informações claras sobre o novo processo de 'assinatura'. Reunindo trechos de detalhes de várias páginas em que me deparei, parece que antes de agosto de 2009 você só precisava de uma conta de desenvolvedor na Amazon para fazer solicitações e recuperar o XML. Agora você precisa usar algum processo sofisticado de criptografia para criar um número extra na sua string de consulta. Isso significa que os dados da Amazon estão completamente fora do alcance do programador que quer apenas uma solução rápida e simples?

Parece haver um pouco de informação nos feeds RSS, e você pode obter um feed de itens que foram 'marcados' facilmente, mas não sei dizer se existe uma maneira de procurar títulos usando RSS também. Alguns sites parecem sugerir isso, mas acho que estão desatualizados agora?

Se alguém puder dar um breve resumo do estado atual do jogo, ficaria muito grato. Tudo o que eu quero fazer é ir de um título de livro no meu banco de dados e usar o ASP clássico para obter um conjunto de produtos que correspondem à Amazon, listando imagens e preços de capa.

Os 'widgets' da Amazon podem exibir resultados de pesquisa de palavras-chave em minhas páginas, mas eu tenho menos controle sobre eles e eles são mostrados apenas ao usuário - meu código não pode ser visualizado dentro deles.


1
Passei muito tempo brincando com a API do produto Amazon, muitas APIs e PHP. Todo o meu código está disponível aqui.
Muskie

Coloquei o código PHP no GitHub que busca e demonstra como buscar várias informações da Amazon Product API, de alguma forma que as pessoas notaram hoje. O código PHP original foi escrito por Ulrich Mierendorff, modificado por Sameer Borate e depois estendido por mim. A explicação de Sameer está aqui: codediesel.com/php/…
Muskie

Se você quiser que eu publique o mesmo código pa de mws, posso fazê-lo quando chegar em casa.
21316 McStuffins

Respostas:


123

Sua postagem contém várias perguntas, então tentarei respondê-las uma por vez:

  1. A API da qual você está interessado é a API de publicidade do produto (PA). Permite acesso programático para pesquisar e recuperar informações do produto do catálogo da Amazon. Se você está tendo problemas para encontrar informações sobre a API, isso ocorre porque o serviço da Web passou por duas alterações de nome no histórico recente: também era conhecido como ECS e AAWS.
  2. O processo de assinatura a que você está se referindo é a mesma assinatura HMAC que todos os outros serviços da AWS usam para autenticação. Tudo o que é necessário para assinar suas solicitações à API de publicidade do produto é uma função para calcular um hash SHA-1 e uma chave de desenvolvedor da AWS. Para obter mais informações, consulte a seção da documentação do desenvolvedor sobre solicitações de assinatura .
  3. Até onde eu sei, não há suporte para recuperar feeds RSS de produtos ou tags através do PA. Se alguém tiver informações sugerindo o contrário, corrija-me.
  4. As APIs REST ou SOAP devem tornar seu caso de uso muito simples. A Amazon fornece um guia "básico" bastante básico disponível aqui . Além disso, você pode visualizar a documentação completa do desenvolvedor da API aqui .

Embora a documentação seja um pouco difícil de encontrar (provavelmente devido a todas as alterações de nome), a API do PA está muito bem documentada e é bastante elegante. Com um pouco de graxa de cotovelo e alguma experiência anterior em chamar serviços da Web, você não deve ter problemas para obter as informações necessárias da API.


27
Vale a pena mencionar que a PA-API é agora obsoleta, ea Amazon Marketplace Web Service (MWS) agora deve ser usado: developer.amazonservices.com/index.html
Dan Gravell

5
Link inoperante para o guia "introdução" mencionado no item 4 acima.
27412 jerhewet

9
@ Dan: isso está incorreto, estas são APIs de propósito diferente.
Abatishchev 16/08/2015

1
Acho que você está certo, pois a API ainda existe! Gostaria de saber por que pensei isso ... Tenho certeza de que recebi um e-mail dizendo isso. Ou talvez tenha sido preterido apenas para certos usos.
Dan Gravell

Alguém tem alguma idéia de obter todas as informações do produto apenas para uma loja específica?
precisa

29

Concordo que a Amazon parece estar ofuscando intencionalmente até como encontrar a documentação da API e usá-la. Só estou especulando.

Renomear os serviços de "ECS" para " API de publicidade do produto " provavelmente também não foi a melhor jogada, pois essencialmente invalidou todo o mojo do Google que eles criaram ao longo do tempo.

Demorei um pouco para 'descobrir' esse link atualizado para a API de publicidade do produto . Não me lembro de poder descobri-lo facilmente através do típico link 'Desenvolvedor' na página da Amazon. Esta documentação parece ser válida e com a qual trabalhei recentemente.

A alteração nos procedimentos de autenticação também parece adicionar mais complexidade, mas tenho certeza de que eles têm uma razão para isso.

Uso SOAP via C # para me comunicar com a API do produto Amazon.

Com a API REST, você precisa criptografar todo o URL de uma maneira bastante específica. Os parâmetros devem ser classificados etc. Há apenas mais o que fazer. Com a API SOAP, você apenas criptografa a operação + carimbo de data e hora e é isso.

A publicação de Adam O'Neil aqui, How to get album, dvd, and blueray cover art from Amazon , percorre o método SOAP com C #. Não é a amostra original que eu retirei, e ao contrário do comentário dele, não era uma amostra oficial da Amazon na qual eu tropecei, embora o código pareça idêntico. No entanto, Adam faz um bom trabalho ao apresentar todas as etapas necessárias. Eu gostaria de poder creditar o autor original.


1
Ele me diz que preciso de um aplicativo ou site para me registrar, mas quero me registrar para poder acessar a API e criar o aplicativo. Eu sinto falta de algo aqui ?!
K ..


5

Encontrei uma boa alternativa para solicitar informações sobre produtos da amazon aqui: http://api-doc.axesso.de/

É uma API de descanso livre que retorna todas as informações relevantes relacionadas ao produto solicitado.



Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.