Home Sitemap Impressum
SEO Welten - Webcoding, Editoren, Scripte und Anwendungen
SEO Welten

 

 
AGB

AWS - Neuerungen ab August 2009 - Teil I

Web Services - Product Advertising API

Bis August 2009 reichte es aus, eine Anfrage (Request) entsprechend der Beispiele auf den vorausgegangenen Seiten an den Server von Amazon zu senden. Anfragen nach diesem Schema werden ab Mitte August vom Web Services Server nicht mehr beantwortet. Auf dieser Seite möchten wir Ihnen kurz darlegen, wie nun die Anfragen aufgebaut sein sollten.

Beispiel: Beim ersten Beispiel wurden folgende Parameter verwendet:

  • Service 
  • AWSAccessKeyId
  • AssociateTag
  • Operation
  • SearchIndex
  • Keywords
  • ResponseGroup
  • ItemPag
= AWSECommerceService
= 0XYZ00XYZ0
= ohnephantasie-21
= ItemSearch
= Books
= Zwergkaninchen
= Medium
= 1

Diese Parameter sind in einem ersten Schritt um einen Zeitstempel und um ein Datum der Version ihres Scripts zu erweitern. In einem zweiten Schritt sind die Parameter entsprechend des Byte-Wertes zu ordnen, wobei nur der Parameterschlüssel zu berücksichtigen ist. Der Byte-Wert entspricht weitestgehend dem Alphabet, wobei jedoch ein großer Unterschied zwischen großen und kleinen Buchstaben besteht. In diesem Fall beginnt das kleine Alphabet erst hinter dem großen Alphabet, so das ein Parameter, welcher mit einem X, einem Y oder einem Z beginnen würde, noch vor einem Parameter einzuordnen wäre, der mit a oder b beginnt. Bei identischen Anfangsbuchstaben ist der zweite Buchstabe für die Einordnung entscheidend.

  • AWSAccessKeyId
  • AssociateTag
  • ItemPage
  • Keywords
  • Operation
  • ResponseGroup
  • SearchIndex
  • Service
  • Timestamp
  • Version
= 0XYZ00XYZ0
= ohnephantasie-21
= 1
= Zwergkaninchen
= ItemSearch
= Medium
= Books
= AWSECommerceService
= Zeitstempel
= 2009-07-30

Wer sich diese manuelle Sortierung nicht zutraut oder ein Script mit wechselnden Parametern verwendet, kann die Parameter in ein Array laden und mit einer Funktion sortieren. Bei PHP wäre dies die Funktion ksort. Wenn sich jedoch nur die Werte hinter dem Gleichheitszeichen verändern, reicht die einmalige manuelle Sortierung aus. Nachfolgend ein Beispiel für die Sortierung mit Hilfe eines Arrays.

<?php

$alleparameter = array("Service"        =>  "AWSECommerceService",
                       "AWSAccessKeyId" =>  "0XYZ00XYZ0",
                       "AssociateTag"   =>  "ohnephantasie-21",
                       "Operation"      =>  "ItemSearch",
                       "SearchIndex"    =>  "Books",
                       "Keywords"       =>  "Zwergkaninchen",
                       "ResponseGroup"  =>  "Medium",
                       "ItemPage"       =>  "1",	 
                       "Timestamp"      =>  "2009-07-30T18:47:28Z",
                       "Version"        =>  "2009-07-30");
                    
ksort($alleparameter);

print_r($alleparameter);

?>

Dieses Beispiel würde folgende Ausgabe ergeben:

 
Array([AWSAccessKeyId] => 0XYZ00XYZ0 
      [AssociateTag]   => ohnephantasie-21
      [ItemPage]       => 1 
      [Keywords]       => Zwergkaninchen 
      [Operation]      => ItemSearch 
      [ResponseGroup]  => Medium 
      [SearchIndex]    => Books 
      [Service]        => AWSECommerceService 
      [Timestamp]      => 2009-07-30T18:47:28Z 
      [Version]        => 2009-07-30 )

Der Wert für den Timestamp (Zeitstempel) enthält Sonderzeichen (:), die so nicht in einem QueryString erwünscht sind und zu Störungen bei der Verschlüsselung der Signatur oder beim Request führen könnten. Es gibt mehre Möglichkeiten diese Sonderzeichen gegen ihre entsprechenden hexadezimalen Werte, mit einem vorausgehenden Prozentzeichen (%), auszutauschen. Die einfachste Möglichkeit bietet in diesem Fall die Funktion urlencode. Ein Beispiel:

<?php

$aktuellezeit = urlencode("2009-07-30T18:47:28Z");

echo $aktuellezeit; 

// Ausgabe: 2009-07-30T18%3A47%3A28Z

?>

Anmerkung: Nun hätten Sie zwar die Parameter in der richtigen Reihenfolge sortiert, jedoch noch keine verschlüsselte Signatur. Dazu auf der folgenden Seite mehr.

API, Request und Response | Parameter | Weitere Beispiel « / » Signatur

Navigation

Finden und
gefunden werden ...

Autoritäten im
Internet

Die Kehrseite
Das Wesen

Zukunftsaussichten

Studien & Strategien
Verbreitung & Bedeutung
Internet & Medien


- Optimierung -

Einstieg Optimierung
Erfolg oder Misserfolg

 

Webcoding

Übersicht

Einführung ins Thema


Amazon Web Services
Request und Response
Anfragen und Anträge
Weitere Beispiele
Einfaches Script - Unicode
Einfaches Script - ISO
DOM/XML und Unicode
DOM/XML und ISO
Weitere Einzelheiten


Images/Bilder prüfen


Copyright © 2008 - Verlag Horst Müller - Stendal | Datenschutz | Nutzungsbedingungen