Un Web Service est une couche se basant sur le protocole http afin d’établir l’échange de données entre une application distante et une application locale. Les Web Services se basent sur les normes issues du W3C afin de permettre l’interopérabilité entre les données transmises et les langages de développement utilisés.
Cet article a donc pour objectif de présenter l’utilisation d’un Web Service .Net programmé en C# avec l’utilisation de la méthode Linq to SQL. Cette méthode nous permettra de modéliser directement les objets souhaités à partir d’une base de donnée SQL Server.
Base de données
Afin de permettre à nos Web Services de fonctionner, il faut tout d’abord avoir créer une base de données. Dans cet exemple, nous utiliserons donc une base de données ne possédant une table nommée utilisateur. Ainsi, commencez par créer une base de données nommée WS, puis créez votre table tel que :
Insérez ensuite quelques données lambda dans votre table nouvellement créée.
Votre base de données est maintenant opérationnelle. Il nous reste donc à développer les Web Services et à pouvoir nous connecter à cette base de données via la méthode Linq to SQL.
Création des Web Services
Afin de créer les Web Services, démarrez votre Visual Studio préféré et créez un nouveau projet de type Web tel que :
Lors de la création de vos Web Services, vous apercevez la génération automatique d’une classe nommée Service 1. Cette classe comporte une fonction de type HelloWorld. Commencez donc par générer votre application pour tester le bon fonctionnement de votre Web Service.
Dans votre fonction HelloWorld, vous remarquez que votre Web Service .Net gère nativement SOAP 1.1 et SOAP 1.2 afin de permettre l’interopérabilité entre les langages.
Cliquez sur test pour vérifier le bon fonctionnement de votre fonction. Le HelloWorld apparait.
Maintenant que votre Web Service fonctionne, supprimez cette classe par défaut. Elle n’est ici utilisée que pour tester le fonctionnement des WS.
Utilisation de Linq to SQL
Votre application Web Service fonctionne. Seulement, il faut maintenant qu’elle fonctionne avec votre base de données. Ainsi, nous allons tout d’abord commencer par créer les classes Linq to SQL associées à votre application. Ainsi, ajoutez à votre projet en cours un fichier .dbml permettant de mapper vos objets à partir de votre base de données.
Nommez ce fichier DataClasses.dbml et ajouter le dans un répertoire que nous nommerons « Model » afin que notre classe fasse partie du namespace WS.Model. Ouvrez votre fichier DataClasses.dbml avec Visual Studio et dans l’onglet de gauche, faites clique droit sur Connexions de données puis Ajouter une connexion.
Dans l’encart, choisissez votre serveur SQL et la base de données WS. Concernant la méthode de connexion – Windows ou SQL Server – je vous laisse décider selon vos préférences de sécurité. Toutefois, je continuerai cet exemple sur une connexion basée sur l’authentification Windows.
Vous pouvez à présent avoir accès aux tables de la base de données WS. Pour mapper une table et ainsi créer un objet associé, il suffit de glisser – déposer votre table vers le panneau central tel que :
Dans cet exemple, nous ne possédons qu’une seule table Utilisateur. Sachez toutefois que Linq to SQL permet de créer autant d’objets qu’il y a de tables et gère les contraintes de clés étrangères.
En mappant cette table, le fichier DataClasses.designer.cs – le designer de votre fichier DataClasses.dbml – a créé nativement une classe partial nommée utilisateur. Cette classe reprend les caractéristiques de chaque champs de votre table.
Exemple de mappage de l’Id Utilisateur :
Votre mappage est en place et votre application Web Service est fonctionnelle. Il ne nous reste plus qu’à créer les classes nécessaires pour permettre le fonctionnement de nos Web Services avec la base de données WS. Pour cela, je vous invite à vous rendre ici.







