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
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
- CXF restful
- Restlet
- Jersey
- Spring 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.
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
Merci pour les conseils, avoir un upvote: D – SuperTron
- 1. Application Java se connectant à de nombreux noeuds SQL
- 2. Android se connectant à Java ServerSocket local?
- 3. Linux se connectant à mysql PHP
- 4. Sessions PHP se connectant et se déconnectant
- 5. Débutant se connectant à mssql à partir du script php
- 6. Application Android se connectant à une base de données as400
- 7. Application de printemps se connectant à la base de données
- 8. iOS se connectant à "ABAddressBook.h"
- 9. python se connectant à django
- 10. java se connectant à la base de données mysql échoue
- 11. RESTful DELETE php se identifiant?
- 12. SocketException inexpliquée dans le client Java se connectant à localhost
- 13. .JSP et servlets se connectant à la classe .java
- 14. Client C# se connectant à un serveur Java via SSL
- 15. PHP se connectant à l'API MediaWiki et récupérer des données
- 16. PHP se connectant à OpenLDAP sans nom complet
- 17. PHP se connectant à SQL Server en utilisant freeTDS
- 18. script php se connectant à ma base de données SQL
- 19. PHP Serveur ne se connectant pas à l'aide d'objets JSON
- 20. Application Java se connectant à des bases de données MySQL répliquées
- 21. Flash se connectant à un service WCF
- 22. Log4j se connectant pour séparer les fichiers
- 23. Client apache Android se connectant
- 24. Grails configuration externe se connectant
- 25. SSIS se connectant à Oracle 10g Erreur
- 26. Redmine se connectant à SVN via SSL
- 27. RMAN se connectant à la mauvaise cible
- 28. Erreurs d'EF se connectant à log4net
- 29. Serveur d'applications Websphere se connectant à SystemOut.log
- 30. VB6 se connectant à Oracle 11g
Merci pour les conseils! – SuperTron