2010-02-02 3 views

Répondre

3

RestfulX est de loin la meilleure façon de le faire avec Rails :).

Check out their cool examples pour démarrer, cela prend 5 minutes. Vous pouvez générer une application basée sur des modèles (comme la page/Post/Commentaire/Catégorie ...) qui va ressembler à ceci:

alt text http://restfulx.github.com/images/pomodo-generated-ui.png

Vous exécutez essentiellement 3 commandes et vous avez un CMS complet. Et, par défaut, tout se passe via XML, mais il est converti (sérialisé et désérialisé) vers et depuis xml, ce qui vous permet d'utiliser des objets de classe dans ActionScript. Vous pouvez facilement changer cela en AMF/JSON si vous en avez besoin, ce qui est très puissant. Ensuite, vous pouvez tout personnaliser à partir de là: créer une classe (MyVideo), ajouter des propriétés (titre, url, description, commentaires), les manipuler en ActionScript, puis créer/mettre à jour/détruire/enregistrer/afficher et gérer tous les demandes XML vers/depuis Rails.

Ils ont résolu des choses hardcore comme l'authentification et la gestion de session, le téléchargement de fichiers, les ensembles imbriqués et la liste, etc., que vous avez probablement déjà rencontrés. C'est vraiment cool. Tout fonctionne par l'intermédiaire des opérations REST (et CRUD), dont Rails tire pleinement parti. Si vous voulez juste utiliser ruby ​​(et non Rails), vous pouvez le faire sans problème. Ou si vous vouliez juste utiliser Flex et pas de backend, mais que vous vouliez toujours lire/écrire du XML sans avoir à créer une bibliothèque entière pour gérer cela, la même chose; ils gèrent tout.

vous venez de faire:

Rx.models.index(Project) (si vous aviez une classe my.package.Project), et il rentrerais:

<?xml version="1.0" encoding="UTF-8"?> 
    <projects type="array"> 
    <project> 
     <completed type="boolean">false</completed> 
     <created_at type="datetime">2008/07/09 20:08:28</created_at> 
     <end_date type="date">2008/07/09</end_date> 
     <id type="integer">490909803</id> 
     <name>Project4NameString</name> 
     <notes>Project4NotesText</notes> 
     <start_date type="date">2008/07/09</start_date> 
     <updated_at type="datetime">2008/07/09 20:08:28</updated_at> 
     <user_id type="integer">276171944</user_id> 
    </project> 
</projects> 

Alors si vous voulez enregistrer (ou supprimer), vous d juste faire quelque chose comme:


var projects:IList = Rx.models.index(Project); 
var project:Project = projects.getItemAt(0); // first item in IList; 
project.title = "My New Title!"; 
project.save();

// then later, maybe onClick for a Button with label "Delete Project"... project.delete();

C'est de loin la meilleure bibliothèque pour le traitement XML. Et ils ont un very active group qui est un plus.

Je vous ai vu demander this question about writing xml via Flex. Vous rencontrerez beaucoup de cas de bord. Essayez RestfulX, c'est super malade.

Espérons que ça aide.

+0

Merci beaucoup pour votre aide. Je pense que cela m'amène à la bonne voie ... Markus – Markus

Questions connexes