Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
cours:app_rep_orientees_service_2015_2016 [2016/05/07 12:15] tigli [Approche orientée service pourquoi / comment ?] |
cours:app_rep_orientees_service_2015_2016 [2017/03/27 07:47] (Version actuelle) tigli [ARCHIVES] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | [[http://example.com|Lien externe]] | + | |
===== Module WI4 : Du Web, Web Services, aux Services ===== | ===== Module WI4 : Du Web, Web Services, aux Services ===== | ||
- | ===== Programme du cours ===== | + | == Semaine 1 : mise en place et manipulation de votre environnement de travail === |
- | ==== Approche orientée service pourquoi / comment ? ==== | + | |||| |
- | * Du Service au Web service | + | |
- | * Service et Binding | + | |
- | * Binding Web | + | |
- | == Semaine 1: Cours (2h) == | + | * Utilisation du VPN Unice nécessaire : [[http://wiki.unice.fr/display/SCSIFAQ/VPN|Howto install VPN pour Unice]] |
- | ||| | + | |
+ | * Configuration et mise en oeuvre du Clous Microsoft Azure : {{:cours:classe_virtuelle_-_etudiant.pdf|Procédure Step by Step pour la première utilisation du Cloud Microsoft Azure}} | ||
+ | |||
+ | * ** Sujet complet du TD 1 ** : {{:cours:td1_app_rep_2017_ws_-_cloud_azure_-_rappel_ws_.pdf|Travaux Dirigés : Mise en oeuvre du Cloud Microsoft Azure, Introduction à l'utilisation de Visual Studio, rappel sur le développement de clients/serveurs TCP/IP }} | ||
- | {{:cours:1._intro_app-rep-et-web-services-cours-1h-2015-2016.pdf|Introduction au Web, Web dynamique et web services}} | ||
- | == Semaine 1 : TD (2h) == | + | == Cours (1h) == |
||| | ||| | ||
- | {{:cours:td1_app_rep_2015_2016_td_http.pdf|Programmation d'un Serveur Web Minimaliste et introduction au M2M}} | + | {{:cours:1._intro_app-rep-et-web-services-cours-1h-2015-2016.pdf|Rappel sur le Web, Web dynamique et web services}} |
+ | |||
+ | Rem == Semaine 1 : TD (2h) == | ||
+ | Rem ||| | ||
+ | |||
+ | Rem {{:cours:td1_app_rep_2015_2016_td_http.pdf|Programmation d'un Serveur Web Minimaliste et introduction au M2M}} | ||
Autres références : | Autres références : | ||
Ligne 89: | Ligne 93: | ||
||| | ||| | ||
+ | ||| | ||
+ | |||
+ | |||
+ | |||
+ | ===== Annexes du Cours ===== | ||
||| | ||| | ||
=== API web Services Google === | === 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 APIs Google sont principalement des Services Web de type REST / GET. | ||
Les paramètres d'appel sont donc présents dans l'url. | Les paramètres d'appel sont donc présents dans l'url. | ||
Ligne 105: | Ligne 115: | ||
- Créer les clés appropriées | - Créer les clés appropriées | ||
- | === Sérialisation / Désérialisation === | + | == Liste des Services Web de Google == |
- | == URI limité pour le message Client Serveur donc POST == | + | |
- | * l'URI n'est plus que l'adresse du service | + | |
- | == Sortir des formats Ad-Hoc de données échangées == | + | |
- | * Des sérialiseurs et désérialiseurs sur étagère | + | |
- | * JSON | + | |
- | * SOAP | + | |
- | * others | + | |
- | === Langage de description de service === | + | Les Services Web de Google se trouvent sur [[https://developers.google.com/products/|Google Developers]] |
- | == Descrition d'API == | + | |
- | == WSDL 1.0 / WS-SOAP == | + | |
- | == REST : WADL == | + | |
- | == Convergence REST SOAP (ROA SOA) == | + | |
- | * WCF Contrat de données d'opérations | + | |
- | * Voir mes Notes | + | |
- | == Description de Services et autres informations == | + | |
- | * annotations sémantiques ... | + | |
- | * ... | + | |
+ | Selon l'APIs diverses explications vous seront fournies comme : | ||
+ | * L'algorithme utilisé par le service (ex: deep depth) | ||
+ | * Le type et le format des paramètres de l'url utilisée (ex pour translate : ([[https://developers.google.com/apis-explorer/?hl=fr#p/translate/v2/language.translations.list|Lien vers un formulaire de test]]) | ||
+ | * des bibliothèques fournies par API, plateforme etlangage (ex. .Net pour implémenter un | ||
- | === SOA === | ||
- | == Mais REST pour le WSOA == | ||
- | * Vue TP ... !!! - mais limité | ||
- | == TD : Thèse sur REST RESTFul == | ||
- | * QCM sur un texte ROA et CRUD ... | ||
- | * QCM : REST pour des domaines d'appli non logiciels | ||
- | |||
- | === Modèle Général de Service et Web Service === | ||
- | == Binding == | ||
- | == Format == | ||
- | == Contrat == | ||
- | |||
- | === TP WCF === | ||
=== Test Automatique de Web Service === | === Test Automatique de Web Service === | ||
* Tags: http://blog.octo.com/automatiser-ses-tests-de-web-services-grace-a-soapui/ | * Tags: http://blog.octo.com/automatiser-ses-tests-de-web-services-grace-a-soapui/ | ||
- | + | === Outils logiciels pour les TDs de ce Cours === | |
- | + | ||
- | ==== Outils logiciels pour les TDs de ce Cours ==== | + | |
== Visual Studio version Pro ( post VS 2012) == | == Visual Studio version Pro ( post VS 2012) == | ||
Ligne 193: | Ligne 176: | ||
Voici la correction de la première évaluation {{:cours:qcm_ws_app_rep_si4_2015_correction.pdf|Correction Evaluation sur les Web Services 2015}} | Voici la correction de la première évaluation {{:cours:qcm_ws_app_rep_si4_2015_correction.pdf|Correction Evaluation sur les Web Services 2015}} | ||
- | |||
==== Quelques évolutions possibles de ce cours ... ==== | ==== Quelques évolutions possibles de ce cours ... ==== | ||
- | * Mettre à jour TD1 : possibilité d'utiliser C# pour cgi-bin, voire introduction de [[https://msdn.microsoft.com/fr-fr/library/windows/apps/xaml/hh994396.aspx|WebSocket ]] | + | |
- | * Installation d'Apache : mettre à jour avec la dernière version | + | [[cours:bat4:notes_evolutions |Quelques évolutions possibles de ce cours ...]] |
- | * Suppression du TD Gsoap pour un TD Web service embarqué | + | |
- | * Ajout d'un TD sur le binding et la notion de [[https://msdn.microsoft.com/en-us/library/ms729840%28v=vs.110%29.aspx |channel]] (protocol channel et transport channel) | + | |
- | * Revoir (retester) TD sur l'interopérabilité les services écrit en JAVA / C# | + | |
- | * Utilisation de Maven pour [[http://mojo.codehaus.org/axistools-maven-plugin/|créer un service Web SOAP en Java]] | + | |
- | * Vérifier les procédure de téléchargement de VS 2013 | + | |
- | * Créer une machine virtuelle VMWARE pour VS2013 avec la bonne configuration réseau | + | |
- | * Créer une machine virtuelle linux pour l'installation d'Apache, voir le développement de services Web sur un réseau simulé. | + | |
- | * Manque la killer application .... Mashup ? une orchestration sympa ? avec un dispositif ? | + | |
- | * Introduction à WS-* et WS-eventing | + | |
==== VOTRE AVIS NOUS INTERESSE ==== | ==== VOTRE AVIS NOUS INTERESSE ==== | ||
Ligne 218: | Ligne 191: | ||
{{:drapeau_francais.jpg?30|}} [[:Applications Réparties | Cours Applications Réparties - SI4 - Polytech'Nice - Département Sciences Informatiques]] | {{:drapeau_francais.jpg?30|}} [[:Applications Réparties | Cours Applications Réparties - SI4 - Polytech'Nice - Département Sciences Informatiques]] | ||
+ | |||
+ | [[https://www.tigli.fr/doku.php?id=cours:app_rep_orientees_service_2015_2016| App Rep 2015 2016]] | ||
[[http://www.tigli.fr/doku.php?id=cours:app_rep_orientees_service_2013_2014| App Rep 2014 2015]] | [[http://www.tigli.fr/doku.php?id=cours:app_rep_orientees_service_2013_2014| App Rep 2014 2015]] |