2011-11-29 3 views
0

Je démarre un projet web dans lequel j'aimerais disposer d'un back-end Java RESTful et d'un frontal PHP qui le consomme (c'est la première fois que j'utilise REST, même si j'ai beaucoup d'expérience avec Java et PHP). J'ai trouvé quelques cadres pour cela, à savoir le framework PHP Guzzle, et le framework Java Restlet. Maintenant, ma question est de savoir si je suis sur la bonne voie. Y a-t-il d'autres technologies que vous recommanderiez pour ce système, ou quoi que ce soit d'autre que je devrais regarder? Je pense que je veux utiliser Jetty ou Tomcat comme serveur exécutant le restlet, et Apache normal pour le PHP. Enfin, je voudrais savoir quels sont les avantages/inconvénients de chacun des protocoles de transfert en ce qui concerne REST. Je suis déchiré entre XML et JSON. Toutes les pensées/liens seraient appréciés. Merci!Application Java RESTful se connectant à PHP

Répondre

1

Pour le webservice, vous pouvez utiliser SOAP et REST. Le repos est récemment plus branché et plus facile, c'est donc un bon début. Vous pouvez choisir un certain nombre de fournisseurs pour REST

Les trois premiers sont tous en utilisant les mêmes JAX-RS standard Si vous ne aimez pas la mise en œuvre, vous pouvez facilement passer à un autre. Nous utilisons intensivement CXF et n'avons jamais eu de problème avec ça. Le printemps est différent mais aussi agréable si vous utilisiez le printemps de toute façon.

Pour le serveur Jetty et Tomcat sont les deux principaux conteneurs légers. Jetty est plus léger, mais pour être honnête, il n'y a pas beaucoup de différence de performance, surtout avec une simple application web

JSon ou XML n'a pas beaucoup d'importance si vous utilisez PHP et Java. Probablement JSON est plus compact donc le trafic réseau sera moins, mais pas de manière significative. Tous les fournisseurs REST ci-dessus prennent en charge les deux hors de la boîte.

+0

Merci pour les conseils! – SuperTron

1

Mes 2 cents pour le dilemme XML vs JSON. Sur les clients PHP ou Javascript, je préfère généralement JSON en raison de la sérialisation/désérialisation pratique et la notation, comme son nom l'indique, a été créée avec Javascript à l'esprit. D'autre part, avec XML, vous pouvez utiliser des utilitaires tels que JAXB côté serveur.

Amis utilisé Restlet avec Jetty avec de bons résultats mais je n'ai pas une expérience de première main à partager.

Bon travail et bonne chance

+0

Merci pour les conseils, avoir un upvote: D – SuperTron

1

JSON est idéal lorsque le client est Javascript, car il est simple de convertir la réponse à un objet Javascript:

var response = eval('(' + jsonResponse + ')'); 

Je recommande le cadre Jersey pour l'écriture un service web RESTful en Java.

+0

Excellent, je vais jeter un oeil, merci! – SuperTron

Questions connexes