Actuellement j'expérimente sur la création d'un webservice qui devrait être le point d'entrée pour les tiers à mon système. Après avoir lu quelques informations j'ai commencé à créer mon service de test. Au début, j'ai commencé avec le paquet PEAR mais j'ai trouvé que c'était trop compliqué de définir le service (avec les __typedef
et __dispatch_map
), donc j'ai cherché plus loin. Je suis tombé sur ma ressource initiale, SoapServer natif de php. Cela semble beaucoup plus propre car les fonctions sont facilement définies mais j'ai besoin de définir le WSDL. C'est là que je suis coincé. Existe-t-il un moyen simple de créer un WSDL en indiquant au générateur quelles fonctions/méthodes sont disponibles, quels sont les paramètres attendus et quelle est la valeur de retour?Création d'une meilleure pratique de service Web?
Répondre
Le cadre fin est utilisé pour créer des applications Web RESTful. Le cadre micro Slim est tout ce dont vous avez besoin et rien que vous n'avez pas.
C'est le meilleur que je trouve sur le marché.
J'ai trouvé que Zend Autodiscovery était très utile lorsque l'on essayait d'éviter tous les tracas liés à la création de fichiers WSDL. Zend est célèbre comme framework mais vous pouvez aussi l'utiliser comme bibliothèque si vous voulez maintenir une application autonome. Check it out à:
http://framework.zend.com/manual/en/zend.soap.autodiscovery.html
Cela dit, il y a plusieurs façons de mettre en œuvre des services Web, donc je vous suggère de jeter un oeil à d'autres options avant de s'installer sur SOAP. Personnellement, je pense que REST est génial.
un problème avec Zend est à quel point il est incroyablement grand et gonflé. il peut faire n'importe quoi ... ce qui est bon et mauvais. – sdolgy
point pris, mais c'est pourquoi j'ai fait remarquer que vous pouvez l'utiliser comme une bibliothèque si vous souhaitez exécuter une application autonome. – Daz
Merci pour votre réponse. Atm J'utilise SOAP avec la classe mentionnée dans le commentaire de ma question. +1 Je sais que Zend Framework est grand, je pense trop grand pour que notre framework sur mesure s'intègre bien. – Ben
L'outil PHP Nusoap (en fait, la bibliothèque), génère automatiquement le WSDL pour vous. Évidemment, vous devez écrire du code qui explique à Nusoap quels sont les types de vos données. Il gère également les données personnalisées et complexes.
http://sourceforge.net/projects/nusoap/
Il vient aussi avec abondance d'exemples ...
- 1. Meilleure pratique d'architecture pour plusieurs clients utilisant un service Web
- 2. Meilleure pratique de service de média Android
- 3. Meilleure pratique pour plusieurs applications Web asp.net
- 4. Meilleure pratique pour exposer des services Web
- 5. Meilleure pratique LongRunning Création d'une tâche
- 6. Web Authentication de l'API - Meilleure pratique
- 7. Meilleure pratique pour un grand service WCF?
- 8. Meilleure pratique déployant le service Windows
- 9. Meilleure pratique pour les services Web
- 10. Meilleure pratique de la création de notifications pour l'utilisateur connecté
- 11. Meilleure pratique pour l'utilisation du service Wcf par Silverlight?
- 12. Meilleure pratique pour profiler des pages Web
- 13. Meilleure pratique pour l'hébergement Web des clients?
- 14. meilleure pratique dans la création de tables MySQL
- 15. Meilleure pratique Python/Flask pour la couche de service
- 16. Meilleure pratique de création de structure dans les ressources
- 17. Sqlite Création de base de données, Meilleure pratique Android
- 18. Singleton versus Static: Meilleure pratique de déclaration de client de service Web
- 19. IUnitOfWork comment utiliser - meilleure pratique
- 20. Meilleure pratique pour Enregistrer/Publier lors de la création de contenu Web
- 21. Meilleure pratique pour les services Web Java flexibles
- 22. Meilleure pratique TDD?
- 23. Meilleure pratique pour implémenter l'opération GET dans le service Restful
- 24. Date Meilleure pratique
- 25. Single SignOn - Meilleure pratique
- 26. Meilleure pratique lors de l'utilisation d'Azure AppFabric Caching Service?
- 27. Service OSGi et meilleure pratique de modèle MVC
- 28. Meilleure pratique avec la combinaison Récepteur de diffusion et service
- 29. Enregistrement de plusieurs services - meilleure pratique
- 30. Meilleure pratique pour le codage des appels de service Web asynchrone sur iOS
http://www.phpclasses.org/package/3509-PHP-Generate-WSDL-from-PHP-classes-code. html –
@Prix, pourquoi avez-vous modifié mon message? – Ben
@BenFransen il a supprimé "Merci d'avance" et votre nom parce que [ils ne sont pas autorisés dans les questions SO] (http://meta.stackexchange.com/q/2950/164291). –