Présentation
Bonjour à tous,
J'ai créé ce blog dans le cadre de la préparation de ma certification Microsoft.
A bientôt.
Bonjour à tous,
J'ai créé ce blog dans le cadre de la préparation de ma certification Microsoft.
A bientôt.
- Les objets Session et Application sont tous les deux accessibles aux services web au travers du namespace System.Web.Services. Cette organisation permet de sauvegarder des valeurs soit dans des variables de session soit dans des variables d’application et de maintenir l’état entre deux appels de méthode.
- L’objet Application est utilisé pour sauvegarder des données au-delà des sessions. Cette caractéristique permet de maintenir la valeur d’une variable tant que l’application n’est pas réinitialisée sur le serveur web.
- L’objet Session quant à lui est utilisé pour sauvegarder des données liées à une session utilisateur. Cette caractéristique peut être utile quand des données d’une session particulière ont besoin d’être utilisés par plusieurs méthodes web.
- Avant d’utiliser des variables d’application ou de session, il faut se poser la question de savoir si son application a réellement besoin d’état entre les appels de méthode. La charge supplémentaire engendrée par le maintien d’état sur le serveur peut causer une dégradation des performances du service web.
- La page d’aide du web service peut être utilisée pour invoquer sa méthode web mais peut aussi être utilisée pour consulter des exemples de message SOAP pour les versions 1.1 et 1.2.
- Le .Net Framework 2.0 fournit un mécanisme d’attribut permettant de modifier le format des messages SOAP. Le namespace System.Web.Services.Protocols contient les classes SoapDocumentMethodAttribute et SoapRpcMethodAttribute qui représentent respectivement SoapDocumentMethod et SoapRcpMethod.
- On peut compiler un service web qui est conforme au profil WS-I Basic en utilisant l’attribut WebServiceBinding sur la classe de son service web.
- Le namespace System.Xml.Serialization contient la classe XmlSerializer qui est à la base du mécanisme de transport pour les services web créés à l’aide du Framework .Net. Cette classe peut être utilisée pour personnaliser un message SOAP en utilisant l’attribut XmlElement.
- Les header SOAP sont optionnels comme précisé dans les spécifications 1.1 et 1.2. Toutefois si on décide de les utiliser, il faut implémenter une classe héritant de System.Web.Services.Protocols.SoapHeader. La méthode web qui implémente le header SOAP personnalisée utilisera l’attribut SoapHeader afin de référence le fichier de la classe personnalisée.
- On peut encore personnaliser un service web en utilisant une extension SOAP, classe dérivant de la classe System.Web.Services.Protocols.SoapExtension. Cette classe sera implémentée dans un projet de librairie de classe.
- Les extensions SOAP fournissent un moyen supplémentaire d’ajouter des fonctionnalités aux méthodes d’un web service. On crée une extension SOAP en utilisant une classe héritant de la classe System.Web.Services.Protocols.SoapExtension.
- Quatre étapes interviennent durant la sérialisation et la désérialisation d’un message SOAP : BeforeSerialize, AfterSerialize, BeforeDeserialize et AfterDeserialize.
- L’énumération SoapMessageState est utilisé pour déterminer à quelle étape on se trouve. Cette étape peut-être inspectée dans une surcharge de la méthode ProcessMethod.
- On peut
configurer une extension SOAP afin de l’associer à une méthode web particulière en ajoutant une classe à notre extension héritant de la classe
System.Web.Services.Protocols.SoapExtensionAttribute.
- L’élément Header est optionnel mais peut contenir plusieurs blocs header.
- Les headers SOAP contiennent généralement des metadata qui décrivent comment le client peut exécuter la méthode web.
- Pour assigner un header SOAP a une méthode web publique il faut d’abord créer une classe personnalisée héritant du namespace System.Web.Services.Protocols.SoapHeader.
- L’attribut SoapHeader peut être ajouté à une méthode web publique et le membre de cette attribut référencera classe personnalisée créée.
- L’attribut SoapHeader inclus une propriété Direction pouvant prendre les valeurs suivantes : In, Out, InOut ou Fault.
- Les applications clientes consommant les méthodes web possédant un header SOAP on besoin de créer une instance de ce header dans leur code et de positionner la valeur des propriétés de l’instance de ce header.
- Un web service à
la faculté de traiter des headers inconnus dans le cas où il en reçoit un qu’il n’est pas sensé savoir interprété. Cette situation est effectué en créant un header inconnu additionnel et en
positionant sa propriété DidUnderstand à faux pour le header inconnu.
- La page d’aide du web service peut être utilisée pour invoquer chaque méthode web publique. Elle affiche également des exemples de message de demande et de réponse SAOP dans les spécifications 1.1 et 1.2 de SOAP.
- Envelope est l’élément de niveau le plus supérieure dans un message SOAP. Il peut contenir un élément Header optionnel et doit contenir obligatoirement un élément Body.
- Style and Use sont les deux attributs de formatage utilisés dans un message SOAP.
- RCP et Document sont les deux valeurs utilisables pour l’attribut Style. Le Framework .Net 2.0 fournit un mécanisme à base d’attribut permettant d’agir sur ces valeurs. Pour se faire il faut appliquer les attributs SoapRpcMethod ou SoapDocument.
- Literal et Encoded sont les deux valeurs utilisables pour spécifier l’encodage des paramètres dans l’attribut Use. Literal est la valeur par défaut.
- Bare, Default et Wrapped sont des valeurs d’énumération utilisables pour spécifier l’encapsulation des paramètres.
- Un ou plusieurs « bindings » peuvent être définis via la classe WebServiceBindigAttribute. Cette dernière permet de rendre conforme son composant de web service au profil WS-I Basic.
- Les web services
utilisent un procédé en deux étapes plus connu sous le nom de sérialisation et désérialisation permettant de faire le lien entre le XML généré par la web method et les objets .Net. La classe
XmlSerialization qui fait partie du namespace System.Xml.Serialization peut être utilisé pour personnaliser des messages SOAP générés par les méthodes web.
| Novembre 2009 | ||||||||||
| L | M | M | J | V | S | D | ||||
| 1 | ||||||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 | ||||
| 9 | 10 | 11 | 12 | 13 | 14 | 15 | ||||
| 16 | 17 | 18 | 19 | 20 | 21 | 22 | ||||
| 23 | 24 | 25 | 26 | 27 | 28 | 29 | ||||
| 30 | ||||||||||
|
||||||||||
Commentaires