Il est certainement possible (et non trop dur) pour utiliser GAE pour héberger des "services web qui communiquent sur http et acceptent/retournent xml".
Pour analyser les demandes XML (qui arrivent probablement en tant que corps des requêtes HTTP POST ou PUT), vous disposez de plusieurs options, par ex. pyexpat ou minidom par dessus, voir this thread par exemple (en particulier le dernier post dessus).
Si vous le souhaitez, vous pouvez également utiliser minidom pour construire la réponse XML et write en arrière (par exemple, en utilisant une instance StringIO
pour maintenir la réponse en forme et sa méthode write
comme argument de méthode de l'instance minidom writexml
, puis en tournant autour et en utilisant le getvalue
de cette instance pour obtenir le résultat requis sous forme de chaîne). Même si vous êtes limité au pur Python et à quelques extensions codées en "C", comme pyexpat, cela ne limite pas vraiment vos choix, ni ne vous complique la vie. N'oubliez pas de définir l'en-tête de type de contenu de votre réponse sur text/xml
(ou un type de média encore plus spécifique et approprié, le cas échéant!) - et je recommande d'utiliser UTF-8 (le texte standard encodage qui vous permet d'exprimer tout Unicode tout en étant ASCII simple si vos données sont en ASCII! -), pas des "pages de code" bizarres ou des codes limités régionalement comme la famille ISO-8859.