Webservices SOA en PHP5?
Résolu/Fermé2 réponses
Azraka
Messages postés
252
Date d'inscription
mercredi 11 juin 2008
Statut
Membre
Dernière intervention
5 juin 2014
13
3 mars 2014 à 15:58
3 mars 2014 à 15:58
Bonjour,
Pour m'être effectivement heurté à ce problème, c'en est bien un, voici les deux solutions que j'avais finalement trouvées, et utilisées, chacune sur un projet différent mais les deux en restant en php :
- faire le WSDL à la main. Ça semble bête mais avec un wsdl d'exemple c'est assez facile. A privilégier si le webservice à proposer ne présente pas 50 fonctions
- utiliser une librairie comme NuSOAP qui s'occupera de générer elle même le WSDL. En contrepartie il faudra inclure la librairie dans l'application et respecter la structure qu'elle impose pour l'organisation et le nommage des classes et fichiers.
En gros et en ce qui me concerne :
moins de 10 fonctions = à la main, en "pur" php, quitte à perdre un peu de temps sur le WSDL
plus de 10 fonctions = NuSoap. Avoir un WebService de cette taille implique certainement un projet important, on peut négliger le poids de la librairie. Reste à avoir ce qu'il est en pour l'organisation du code mais il y a toujours moyen de s'arranger, notamment en mettant le webservice bien à part.
Je pense que pour ce problème, il n'y a pas vraiment de besoin de se tourner vers Java.
Petite astuce supplémentaire pour tester votre WebService : le logiciel SoapUI, une petite merveille !
Pour m'être effectivement heurté à ce problème, c'en est bien un, voici les deux solutions que j'avais finalement trouvées, et utilisées, chacune sur un projet différent mais les deux en restant en php :
- faire le WSDL à la main. Ça semble bête mais avec un wsdl d'exemple c'est assez facile. A privilégier si le webservice à proposer ne présente pas 50 fonctions
- utiliser une librairie comme NuSOAP qui s'occupera de générer elle même le WSDL. En contrepartie il faudra inclure la librairie dans l'application et respecter la structure qu'elle impose pour l'organisation et le nommage des classes et fichiers.
En gros et en ce qui me concerne :
moins de 10 fonctions = à la main, en "pur" php, quitte à perdre un peu de temps sur le WSDL
plus de 10 fonctions = NuSoap. Avoir un WebService de cette taille implique certainement un projet important, on peut négliger le poids de la librairie. Reste à avoir ce qu'il est en pour l'organisation du code mais il y a toujours moyen de s'arranger, notamment en mettant le webservice bien à part.
Je pense que pour ce problème, il n'y a pas vraiment de besoin de se tourner vers Java.
Petite astuce supplémentaire pour tester votre WebService : le logiciel SoapUI, une petite merveille !