cours:cours_internet_et_reseaux_partie_1_et_2_bat4
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédente | Dernière révisionLes deux révisions suivantes | ||
cours:cours_internet_et_reseaux_partie_1_et_2_bat4 [2017/03/01 19:35] – [Séance 5] tigli | cours:cours_internet_et_reseaux_partie_1_et_2_bat4 [2017/04/28 11:04] – tigli | ||
---|---|---|---|
Ligne 124: | Ligne 124: | ||
- | + | ===== Sujet ===== | |
- | + | [[cours:bat4:sujetWS2017|]] | |
- | === Sujet suggéré | + | [[cours:bat4:sujetWS2016|]] |
- | + | ||
- | ||| | + | |
- | + | ||
- | Vous trouverez ici le sujet suggéré pour les étudiants n' | + | |
- | + | ||
- | + | ||
- | Sur le même principe que pour le Projet rendu en programmation et environnement de programmation du premier trimestre, concevez une application qui récupère un ensemble de mesures météorologiques sur plusieurs jours pour une ville données. | + | |
- | Nous utiliserons pour cela les Services Web présentés ci-dessus. | + | |
- | Nous pourrons par exemple consigner les températures, | + | |
- | + | ||
- | Une interface graphique permettra alors de parcourir les conditions météorologiques qu'a ou que va subir le bâtiment et d' | + | |
- | + | ||
- | Nous partirons pour cela du principe que le bâtiment est équipé de 4 baies vitrées au nord, au sud à l'est et à l' | + | |
- | Que ces baies vitrées sont composées d'une vitre et d'un volet tous deux motorisés. | + | |
- | Ceci permet donc pour chaque ouverture de se trouver dans 4 états possibles : | + | |
- | * volet ouvert / vitre fermée (laisse passer la lumière mais pas le vent) | + | |
- | * volet fermé / vitre fermée (ne laisse passer ni la lumière ni le vent) | + | |
- | * volet ouvert / vitre ouverte (laisse passer la lumière et le vent) | + | |
- | * volet fermé / vitre ouverte (ne laisse pas passer la lumière mais laisse passer le vent) | + | |
- | + | ||
- | Par ailleurs l' | + | |
- | + | ||
- | === Quelques Services Web === | + | |
- | + | ||
- | == Web Service SMS Free == | + | |
- | + | ||
- | Pour les abonnés Free Mobile, | + | |
- | Pour l' | + | |
- | Ensuite il vous suffit d' | + | |
- | avec les paramètres suivants : | + | |
- | + | ||
- | * user : votre login | + | |
- | * pass : votre clé d’identification générée automatiquement par notre service | + | |
- | * ms : le contenu du SMS encodé sous forme d’url (Percent-encoding) | + | |
- | + | ||
- | Par exemple, pour envoyer le message « Hello World ! » sur votre mobile, il vous faudra appeler : | + | |
- | + | ||
- | + | ||
- | https:// | + | |
- | + | ||
- | Vous pouvez également, si vous le préférez, envoyer les paramètres en POST. Dans ce cas, le contenu du message n’a pas besoin d’être encodé. | + | |
- | + | ||
- | Le code de retour HTTP indique le succès ou non de l’opération : | + | |
- | + | ||
- | * 200 : Le SMS a été envoyé sur votre mobile | + | |
- | * 400 : Un des paramètres obligatoires est manquant | + | |
- | * 402 : Trop de SMS ont été envoyés en trop peu de temps | + | |
- | * 403 : Le service n’est pas activé sur l’espace abonné, ou login / clé incorrect. | + | |
- | * 500 : Erreur côté serveur. Veuillez réessayez ultérieurement. | + | |
- | + | ||
- | == Test sur une page Web du service SMS Free == | + | |
- | Vous pouvez tester sur la page web [[http:// | + | |
- | + | ||
- | + | ||
- | === Service Web donnant la Météo des jours passés et à venir === | + | |
- | + | ||
- | Le site [[http:// | + | |
- | + | ||
- | Certains de ces services Web retourne même des images construites fonction des informations météorologique du moment. | + | |
- | + | ||
- | L' | + | |
- | + | ||
- | Voici quelques exemples d' | + | |
- | * http:// | + | |
- | * http:// | + | |
- | + | ||
- | === API web Services Google === | + | |
- | + | ||
- | == Utilisation des Services Web de Google appelés aussi APIs == | + | |
- | Les APIs Google sont principalement des Services Web de type REST / GET. | + | |
- | Les paramètres d' | + | |
- | + | ||
- | Par exemple : https:// | + | |
- | + | ||
- | Pour chaque API vous devez créer un projet et obtenir une Clef < | + | |
- | + | ||
- | Ceci se déroule en 3 étapes : | + | |
- | - [[https:// | + | |
- | - Activer Google Street View Image API | + | |
- | - Créer les clés appropriées | + | |
- | + | ||
- | == Liste des Services Web de Google == | + | |
- | + | ||
- | Les Services Web de Google se trouvent sur [[https:// | + | |
- | + | ||
- | Selon l'APIs diverses explications vous seront fournies comme : | + | |
- | * L' | + | |
- | * Le type et le format des paramètres de l'url utilisée (ex pour translate : ([[https:// | + | |
- | * des bibliothèques fournies par API, plateforme etlangage (ex. .Net pour implémenter un | + | |
- | + | ||
- | + | ||
- | === Test Automatique de Web Service === | + | |
- | * Tags: http:// | + | |
- | + | ||
- | === Quelques éléments de programmation C# utiles === | + | |
- | + | ||
- | == Quelques éléments de décodage des données XML renvoyé par des Web services de type REST == | + | |
- | + | ||
- | Le framework .Net fournit quelques classes qui permettent la manipulation de données XML. | + | |
- | Ces classes se trouvent dans le namespace : System.Xml | + | |
- | La documentation correspondante sur MSDN se trouve sur ce [[https:// | + | |
- | + | ||
- | La principale méthode à utiliser est SelectNodes de la classe XmlNode. | + | |
- | C'est elle qui permettra de rechercher les informations selon un chemin de parcours des données XML appelé XPATH. | + | |
- | La documentation et des exemples se trouve sur le [[https:// | + | |
- | + | ||
- | + | ||
- | {{:cours:consoleexemplelecturexml.zip|Exemple de Projet C# Console qui affiche les des noeuds de données XML}} | + | |
- | + | ||
- | == invocation d'un service HTTP REST avec la commande GET == | + | |
- | {{:cours: | + | |
- | + | ||
- | + | ||
- | ===== Outils Logiciels pour les TDs ===== | + | |
- | + | ||
- | == Visual Studio 2015 (Community) == | + | |
- | + | ||
- | Les prochains travaux dirigés utiliseront l'IDE Visual Studio 2015 ou supérieure en version professionnelle. Les versions Visual Studio Express ne suffisent pas pour développer des Services Web quelque soit la version ! | + | |
- | + | ||
- | Vous pouvez récupérer une version de Visual Studio 2015, avec un compte microsoft student. | + | |
- | + | ||
- | Vous trouverez la marche à suivre sur [[https:// | + | |
- | + | ||
- | == Telnet sous Windows == | + | |
- | ||| | + | |
- | + | ||
- | **Installer le client Telnet à l’aide d’une ligne de commande** | + | |
- | + | ||
- | Sous Windows Server 2008 ou Windows Vista, vous pouvez utiliser la procédure de ligne de commande suivante pour installer le client Telnet. | + | |
- | Pour installer le client Telnet à l’aide d’une ligne de commande | + | |
- | + | ||
- | * Ouvrez une fenêtre d’invite de commandes. Cliquez sur Démarrer, tapez cmd dans la zone Rechercher et appuyez sur Entrée. | + | |
- | + | ||
- | * Tapez la commande suivante : | + | |
- | < | + | |
- | pkgmgr / | + | |
- | </ | + | |
- | + | ||
- | Si la boîte de dialogue Contrôle de compte d' | + | |
- | + | ||
- | * Lorsque l’invite de commandes s’affiche de nouveau, l’installation est terminée. | + | |
- | + | ||
- | **Installer le client Telnet sous Windows Server 2008** | + | |
- | + | ||
- | Sous Windows Server 2008, vous pouvez utiliser l’outil Gestion des rôles pour installer les composants facultatifs. | + | |
- | Pour installer le client Telnet sous Windows Server 2008 | + | |
- | + | ||
- | * Lancez le Gestionnaire de serveur. Cliquez sur Démarrer, cliquez avec le bouton droit sur Ordinateur, puis cliquez sur Gérer. | + | |
- | + | ||
- | Si la boîte de dialogue Contrôle de compte d' | + | |
- | + | ||
- | * Dans la section Résumé des fonctionnalités, | + | |
- | + | ||
- | * Dans l’Assistant Ajout de fonctionnalités, | + | |
- | + | ||
- | * Dans la page Confirmer les sélections pour l’installation, | + | |
- | + | ||
- | * Une fois l’installation terminée, dans la page Résultats de l’installation, | + | |
- | + | ||
- | + | ||
- | ===== Annexes ===== | + | |
- | + | ||
- | ==== Fiches de Cours de la Maquette CTI 2014 ==== | + | |
- | {{: | + | |
cours/cours_internet_et_reseaux_partie_1_et_2_bat4.txt · Dernière modification : 2017/04/28 11:05 de tigli