Comment intégrer les résultats de api RESTful avec JSF?

Comment passer des résultats de service RESTful de composants JSF? J'ai lu beaucoup de posts, mais ne pouvais pas trouver une méthode simple. À l'aide de RESTful Api dans la mesure du possible est l'exigence principale pour mon application. La Performance est également clé, comme des milliers d'éléments de données seront traitées en une journée. Si je ne peux pas trouver une solution dans la JSF, je pourrais avoir à passer à une autre technologie.

Par conséquent, je demande au cas où je suis absent quelque chose de complètement à partir d'autres offres depuis que je suis nouveau. Voici un couple de scénarios simples.

Sur une page JSF, il y a une datatable (Primefaces Case à cocher en fonction de la sélection). La datatable affiche les dossiers disponibles (jusqu'à plusieurs milliers). La datatable doit être chargé par le biais d'une api RESTful à la volée. Ci-dessous le code de mon datatable.

    <p:dataTable id="addSampleTable" var="sample" value="#{testBean.sampleDataModel}"
            selection="#{testBean.selectedSamples}" >

    <p:column selectionMode="multiple" style="width:2%" /> 
    <p:column headerText="Sample">
        <h:outputText value="#{sample.name}" />
    </p:column>
</p:dataTable>

Quelle est la meilleure façon de charger les données? Est-il un souci de performances si chaque fois que je dois appeler l'API côté serveur (par opposition à côté client à l'aide de jquery et html)?

Deuxième scénario, sur la même page, il y a aussi un bouton qui permet à l'utilisateur d'ajouter un nouvel enregistrement à travers une autre api RESTful. À son tour, le nouveau record devrait être affiché dans la datatable.

Après que j'appel de l'API RESTful pour insérer un enregistrement, l'api renvoie également le dossier qui a été créé. Comment puis-je insérer ce nouvel enregistrement dans mon datamodel #{testBean.sampleDataModel} de sorte que je n'ai pas à charger l'intégralité de la table à nouveau? Je suppose que je peux remplacer ce datatable avec html et ajouter le nouvel enregistrement à la table à l'aide de jQuery, mais je ne peux pas exploiter le tableau de sélection de JSF.

Quelles sont mes options?

InformationsquelleAutor yisa | 2013-08-18