Ruby / AWS

Una biblioteca de idiomas de rubí que hace que sea relativamente fácil para los programadores para recuperar información del sitio popular de Amazon.
Descargar ahora

Ruby / AWS Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • GPL
  • Precio:
  • FREE
  • Nombre del editor:
  • Ian Macdonald
  • Sitio web del editor:
  • http://caliban.org/ruby/ruby-aws/

Ruby / AWS Etiquetas


Ruby / AWS Descripción

Una biblioteca de idiomas de rubí que hace que sea relativamente fácil para los programadores recuperar información del sitio popular de Amazon. Ruby / AWS es una biblioteca de idiomas de rubí que hace que sea relativamente fácil para el programador recuperar información del popular sitio web de Amazon a través de Amazon Web Services (AWS). Además del sitio original de Amazon.com, Amazon.co.uk, Amazon.de, Amazon.fr, Amazon.ca y Amazon.es también son compatibles. Ruby / AWS es la secuela de Ruby / Amazon. Con demasiada frecuencia, las secuelas no tienen expectativas, pero Ruby / Aws realmente pretende ser mejor que su predecesor. Tiene cierta distancia para viajar antes de que se logre ese objetivo, pero estamos llegando. Historia y compatibilidad con Ruby / Amazonin al principio, había Ruby / Amazon. Esta biblioteca se construyó alrededor de la versión 3.x de la API del Servicio Web de Amazon y primero vio la luz del día en 2004. Esa versión de la API fue conocida en ese momento como AWS 3.x.Amazon, más tarde, cambió el nombre de AWS a ECS, o E -Commerce Service, para el lanzamiento de la versión 4 de la API, una revisión completa que no proporcionó compatibilidad con versiones anteriores. La versión anterior de la API se le conoció a veces como ECS 3.DeMonstratando la sabiduría y la consistencia para la cual las grandes empresas son famosas, Amazon cambió su mente una vez más a fines de 2007, volviendo al nombre familiar de AWS. Esta vez, sin embargo, representó para Asociates Web Service.Sinde que Amazon comenzó a ofrecer a AWS, el número de API de la Web de Amazon ha crecido. AWS es ahora solo uno de los muchos. Por lo tanto, ya no es apropiado llamar a esta biblioteca por un nombre tan general como Ruby / Amazon, porque interactúa solo con AWS. De aquí en adelante, esta biblioteca debe conocerse, por lo tanto, esta biblioteca como Ruby / Aws.Ruby / AWS se basa en la Versión 4 de la API de Amazon AWS, que es fundamentalmente diferente a la versión 3, tanto en términos de cómo se solicitan y devuelve los datos. Las estructuras de datos XML subyacentes se modifican radicalmente de versiones anteriores. Por lo tanto, no ha sido posible en Ruby / AWS para retener cualquier nivel de compatibilidad de API con Ruby / Amazon. Lamentablemente, esto significa que cualquier código escrito para Ruby / Amazon deberá reescribirse para trabajar con Ruby / Aws. Un bit de buenas noticias es que los archivos / etc / amazonrc y ~ / .amazonrc utilizados con Ruby / Amazon _are_ compatible con Ruby / Amazon _are_ Ruby / AWS. El único cambio requerido para Ruby / AWS es la adición de un parámetro 'KEY_ID', que debe contener su ID de acceso a AWS. Id.Amazon finalmente descompuesto V3 de la API de AWS el 2008-03-31. Como resultado, la biblioteca original de Ruby / Amazon ya no funciona. ¿Qué hay de nuevo en este lanzamiento: ·. Las solicitudes a AWS ahora se pueden firmar para autenticarlas. Amazon planea realizar la firma de solicitudes obligatorias a partir del 15 de agosto de 2009, por lo que se recomienda comenzar a hacerlo ahora. Para que sus solicitudes firmen automáticamente por Ruby / AWS, simplemente agregue el parámetro 'Secret_Key_ID' a su archivo de configuración ~ / .amazonrc. Su valor debe, más bien, predeciblemente, sea su clave de acceso secreto, que se puede recuperar aquí: · Https://aws-portal.amazon.com/gp/aws/developer/account/index.html?ie=utf8action=Access-Key · No es necesario que se preocupe por las advertencias de Amazon para no mostrar su clave secreta para nadie más, ya que se utilizará solo para solicitar solicitudes de firma, antes de enviarlas. La clave en sí no se enviará a través de la red a Amazon, incluso en forma cifrada. · Para incorporar la nueva funcionalidad, se habían realizado cambios menores en la forma en que se codifican las URL solicitudes de AWS. Este cambio significa que las solicitudes anteriores en caché por versiones anteriores de Ruby / AWS no se encontrarán en el caché. Este es un inconveniente menor, de una sola vez, y solo significa que las solicitudes se realizarán y volverán a almacenar en caché. · Cuando los servidores AWS de Amazon verifican si la firma correcta se ha aplicado a una solicitud, recalculan la firma según los datos en la solicitud y verifique una coincidencia con la firma suministrada por Ruby / AWS. · Esto introduce un factor de complicación, a saber, el tratamiento de caracteres no ASCII en la solicitud, como las letras acentuadas. Al volver a calcular la firma, Amazon utilizará la representación de UTF-8 de cualquiera de estos personajes. Esto causará un desajuste de firma si usó una codificación diferente, como ISO-8859-1 (a.k.a. latin-1), cuando suministró valores para los parámetros de solicitud. · Ruby / AWS no puede (de manera confiable) determinar dinámicamente qué carácter que codifica sus cuerdas, por lo que esta información ahora se puede suministrar a través del archivo de configuración ~ / .amazonrc, utilizando el parámetro 'codificación'. Esto debe establecerse a cualquier codificación que use. Si se queda en desacuerdo, por defecto es UTF-8. Se recaudará una excepción si intenta usar una codificación no válida (I.E. Desconocida). · Actualmente, la codificación que utiliza no hace ninguna diferencia a menos que se estén firmando sus solicitudes, pero debido a que la firma pronto será obligatoria, le recomiendo que indique explícitamente qué codificación tiene la intención de usar. · También puede cambiar la codificación en uso en cualquier momento asignando a la variable de instancia de @Incoding de su objeto de solicitud. · La robustez del software se ha mejorado al manejar las siguientes excepciones adicionales al comunicarse con los servidores AWS: Errno :: Econnerefused, Errno :: Econnaborted, Errno :: ETIMEDOUT y TIMEOUT :: ERROR. Los usuarios han informado que todos estos ocurren de vez en cuando, aunque solo las plataformas de Windows parecen sufrir de Errno :: Econnaborted. · La versión de AWS API utilizada es ahora 2009-03-31, lo último en el momento de la escritura.


Ruby / AWS Software relacionado

Cppserv

CPPSERV es un servidor de aplicaciones web que proporciona una funcionalidad similar a la API de Servlet-like y JSP a los programadores C ++. ...

145

Descargar