Ruby / AWS.

Uma biblioteca de idiomas Ruby que torna relativamente fácil para os programadores recuperar informações do popular site da Amazon.
Baixe Agora

Ruby / AWS. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • GPL
  • Preço:
  • FREE
  • Nome do editor:
  • Ian Macdonald
  • Site do editor:
  • http://caliban.org/ruby/ruby-aws/

Ruby / AWS. Tag


Ruby / AWS. Descrição

Uma biblioteca de idiomas Ruby que torna relativamente fácil para os programadores recuperar informações do popular site da Amazon. Ruby / AWS é uma biblioteca de idiomas Ruby que torna relativamente fácil para o programador recuperar informações do popular site da Amazon via Amazon Web Services (AWS). Além do site da Amazon.com, amazon.co.uk, amazon.de, amazon.fr, amazon.cha e amazon.co.jp também são suportados.Ruby / AWS é a sequela do Ruby / Amazon. Muitas vezes, as sequelas ficam aquém das expectativas, mas o rubi / AWS pretende ser melhor do que o seu antecessor. Tem alguma distância para viajar antes que o objetivo seja alcançado, mas estamos recebendo lá. História e compatibilidade com o Ruby / Amazonin O começo, havia Ruby / Amazon. Esta biblioteca foi construída em torno da versão 3.x da API da Amazon Web e viu pela primeira vez a luz do dia em 2004. Essa versão da API era conhecida no momento em que a AWS 3.X.Amazon mais tarde renomeou a AWS para ECs, ou E -Comerce serviço, para o lançamento da versão 4 da API, uma revisão completa que não forneceu compatibilidade anterior com versões anteriores. A versão anterior da API foi às vezes referida como ECS 3.Demonstrando a sabedoria e a consistência para as quais grandes empresas são famosas, a Amazon mudou de ideia mais uma vez no final de 2007, revertendo para o nome faminário da AWS. Desta vez, no entanto, foi para Associados Web Service.Since Amazon começou a oferecer AWS, o número de APIs da Amazon Web cresceram. A AWS é agora apenas um dos muitos. Portanto, não é mais apropriado chamar essa biblioteca por um nome tão geral como Ruby / Amazon, porque interage apenas com a AWS. Daí, portanto, esta biblioteca será conhecida como Ruby / Aws.ruby / AWS é construída em torno da versão 4 da API da Amazon AWS, que é fundamentalmente diferente da versão 3, tanto em termos de como os dados são solicitados e retornados. As estruturas de dados XML subjacentes são alteradas radicalmente de versões anteriores.É, portanto, não foi possível no Ruby / AWS para manter qualquer nível de compatibilidade de API com Ruby / Amazon. Infelizmente, isso significa que qualquer código escrito para o Ruby / Amazon precisará ser reescrito para trabalhar com Ruby / Aws.One bit de boas notícias é que os arquivos / etc / amazonrc e ~ / .amazonrc usados com Ruby / Amazon _are_ compatível com Ruby / AWS. A única alteração necessária para o Ruby / AWS é a adição de um parâmetro 'key_id', que deve conter sua chave de acesso AWS.Azon finalmente decomissionada v3 da API da AWS em 2008-03-31. Como resultado, a biblioteca original Ruby / Amazon não funciona mais. O que há de novo nesta versão: ·. Os pedidos para a AWS agora podem ser assinados para autenticá-los. A Amazon planeja fazer a assinatura de pedidos obrigatórios a partir de 15 de agosto de 2009, por isso é recomendado começar a fazer isso agora. Para ter seus pedidos automaticamente assinados pelo Ruby / AWS, basta adicionar o parâmetro 'secret_key_id' ao seu arquivo de configuração ~ / .amazonrc. Seu valor deve, bastante previsível, ser sua chave de acesso secreto, que pode ser recuperada aqui: · Https://aws-portal.amazon.com/gp/aws/developer/account/index.html?ie=utf8action=Access-key. · Você não precisa se preocupar com os avisos da Amazon não mostrar sua chave secreta para qualquer outra pessoa, porque será usada apenas para assinar solicitações, antes de enviá-las. A chave em si não será enviada pela rede para a Amazon, mesmo em formulário criptografado. · Para incorporar a nova funcionalidade, pequenas alterações tiveram que ser feitas à maneira como as URLs solicitantes da AWS são codificadas. Essa mudança significa que solicitações anteriores em cache por versões anteriores do Ruby / AWS não serão encontradas no cache. Este é um inconveniente menor, único a tempo, e significa apenas que os pedidos serão realizados e armazenados em cache novamente. · Quando os servidores AWS da Amazon verificar se a assinatura correta foi aplicada a uma solicitação, eles recalcularam a assinatura com base nos dados na solicitação e verifica uma correspondência com a assinatura fornecida pelo Ruby / AWS. · Isto introduz um fator complicador, nomeadamente o tratamento de caracteres não ASCII na solicitação, como letras acentuadas. Ao recalcular a assinatura, a Amazon usará a representação UTF-8 de tais caracteres. Isso causará uma incompatibilidade de assinatura se você usou uma codificação diferente, como ISO-8859-1 (A.K.A. LATIN-1), quando forneceu valores para os parâmetros de solicitação. · Ruby / AWS não pode (confiável) Dinamicamente determine qual caractere codificando seus strings use, portanto, essa informação agora pode ser fornecida através do arquivo de configuração ~ / .amazonrc, usando o parâmetro 'codificação'. Isso deve ser definido para qualquer codificação que você use. Se deixado não obtido, ele é padronizado para UTF-8. Uma exceção será levantada se você tentar usar uma codificação inválida (i.e. desconhecida). · Atualmente, a codificação que você usa não faz diferença, a menos que suas solicitações estejam sendo assinadas, mas porque a assinatura logo será obrigatória, eu recomendo que você declare explicitamente que a codificação pretende usar. · Você também pode alterar a codificação em uso a qualquer momento, atribuindo à variável @encoding instance do objeto de solicitação. · A robustez do software foi melhorada lidando com as seguintes exceções adicionais ao se comunicar com os servidores AWS: Errno :: Econnrefused, Errno :: Econnabortado, Errno :: Etimedout e Timeout :: Erro. Os usuários relataram que tudo isso ocorrem de tempos em tempos, embora apenas plataformas do Windows pareçam sofrer de Errno :: Econnabortado. · A versão da API da AWS usada é agora 2009-03-31, a mais recente no momento da escrita.


Ruby / AWS. Software Relacionado

Testlinks.

Um script Python simples, mas útil para verificar sites para links quebrados ...

158

Download