Créer son Web-Service LIPM

Slides:



Advertisements
Présentations similaires
Référence directe non sécurisée à un objet
Advertisements

Langages du Web Sémantique
17 fevrier 2010 – MobyleNet – Un poisson pilote dans l'océan des web- services BioMoby Sébastien Carrere INRA-CNRS Laboratoire.
Cours MIAGE « Architectures Orientées Services »Henry Boccon-GibodCours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod 1 Architectures Orientées.
SOAP et les RPC XML SOAP WSDL RPC. Rappels sur le XML Langage avec des balises Très lisible Pour stocker des données Séparation entre contenu et présentation.
GCstar Gestionnaire de collections personnelles Christian Jodar (Tian)
Présentation LabPlus v3. Solution novatrice en Technologies de l’information Solution novatrice en Technologies de l’information Application pour la Gestion.
Séminaire EOLE Beaune Septembre 2007 SPHYNX NG.
L'édition du son Tutoriel de base pour CDex réalisé par Jacques pour G3L sous licence.
1 The Nhân LUONG Éditeur visuel pour la création d'applications web géographiques Présenté par Mike Deguilhem Séminaire T2I – mercredi 16 juin 2010.
RdvZ - FileZ Deux applications web intégrables au portail ESUP (ou pas....) - Centre de Ressources Informatiques - Alexandre Cuniasse Stéphane Igounet.
Séminaire Novembre 2006 Séminaire Novembre 2006 Bilan et perspectives.
Hub’eau.fr. J’ai une idée ! J’ai une super idée d’application mobile J’ai besoin de données sur l’eau Et y’a pleins de trucs sur eaufrance.
Cours 4 data frames. Modes ouiNumérique, caractère, complexe logique Liste list ouiNumérique,caractère,complexe logiqueSérie temporelle ts OuiNumérique,caractère,complexe.
1 Y a-t-il une place pour Opensocial dans l'enseignement supérieur ? David Verdin RENATER JRES - Toulouse – novembre 2011.
Créer son Web-Service LIPM
Installation De Peakup.  Télécharger le fichier peakup2.4.0.free.zip  Décompresser le fichier extrait sur une Directory de votre choix  Créer un lient.
1 Programmation en C++ IO en C++/SL ● Standard Library ● Types, objets pour IO ● L'entrée de clavier ● Sortie à l'écran ● Fichiers.
Procédures Framework LDAP
Les commandes externes
Lire et manipuler du XML...
Exercice On considère un Système de contrôle de température composé de: Capteur, ordinateur Le capteur transmit à chaque heure de la journée la température.
Support et Maintenance SIAN : MDEL partenaires
Plateforme de tests flux et services du SIE (O-WS)
ATS8500 Standalone Downloader.
Environnement de développement des BD
Environnement du développement de BD ORACLE REPORTS 10g
Google analytics.
Session 1 6 mars 2017 Plateforme ICONICS Justine Guégan
Les Réseaux Informatiques
Projet IHM - Gestion des modules ESSI3
Séminaire EOLE Beaune Septembre 2007
Ajouter le code dans une page html
Créer son Web-Service LIPM
8. Mettre les paramètres du test final
Créer un compte utilisateur restreint sur Android
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault
Session 1 31 mai 2017 Plateforme ICONICS Justine Guégan
Question 5 : La numérisation suffit-elle à valoriser l’information ?
Principes de programmation (suite)
Réalisation d'agents de surveillance Zephir
Asynchronous Javascript And Xml
C. Loomis (LAL-Orsay) Tutorial EGEE Utilisateur (LAL) 2 février 2007
Asynchronous Javascript And Xml
Projet IUT – MGDIS 2007/2008 Le contexte du projet Son objectif
Créer son Web-Service LIPM
CONCERTO Paramètres tablette
Cilia, un framework de médiation ouvert, léger, multi-personnalités
A. DAAIF ENSET Mohammedia Université Hassan II Casablanca.
Diagrammes UML 420-KE2-LG.
Programmation Android Première application Android
AGENDA Demandes de prix dans Baan
Cours 10 : Les Web Services et WSDL Février Version 1.0 -
“Laisser sa trace dans un fichier”
Catherine Cyrot - bibliothèques numériques - Cours 5
03- Evaluation Access 2003 Cette évaluation comporte des QCM (1 seule réponse) et des Zones à déterminer dans des copies d’écran.
Catherine Cyrot - bibliothèques numériques - Cours 5
L’architecture du gestionnaire de profils
20 Données semi-structurées et XML
Programmation Web : DOM en PHP
Atos, Atos et le poisson, Atos Origin et le poisson, Atos Consulting ainsi que le poisson seul sont des marques déposées d'Atos Origin SA. © 2006 Atos.
État d’avancement REGARDS
Le langage C# : Partie 1.
Catherine Cyrot - bibliothèques numériques - Cours 5
Alimenter sa page perso automatiquement avec HAL
App Inventor trucs Afficher une image depuis le Web ou Google Drive.
Outils de gestion de Exchange
Business Intelligence en ACube OLAP et Reporting avec ACubeOLAP et GRaM.
LINQ. LINQ (Language-Integrated Query) est une nouveauté du.NET Framework 3.5 C’est le nom d’un ensemble de technologies basé sur l’intégration de fonctions.
Transcription de la présentation:

Créer son Web-Service BioMOBY @ LIPM Sébastien Carrere sebastien.carrere@toulouse.inra.fr

Plan 1) Fonctionnement de BioMoby le Central, le Dispatcher et le Web-service les Articles Primaires et les Paramètres les NameSpaces, le typage des Objets et services 2) Principe de fonctionnement d'un Web-Service BioMoby à quoi ressemble un message XML::BioMoby comment est structuré un web-service BioMoby écrit en Perl enregistrement/suppression 3) TP A vous ...

le Central, le Dispatcher et le Web-service 4 Central Dispatcher 3 2 6 5 1 à vous de jouer Application API Remora

les Articles Primaires et les Paramètres Input / Output dans le cas général: OBLIGATOIRES 2 types: Simple objet / Collection d'objets (Homogène ou pas) Les articles secondaires Paramètres Optionnels Types prédéfinis String, Integer, Float, DateTime Attributs Enum, Min, Max , Default,Description

les NameSpaces, le typage des Objets et services Un objet minimal peut etre definit par un ID et un NameSpaces exple: ID=P10958 NameSpace=SPTR_AC Mais on peut vouloir passer autre chose que des Objets typage des données (ontologie ) permet l'interopérabilité entre services (workflow) NameSpace Aware De même on peut typer les services (Parsing, Analyse, Retrieval,..)

à quoi ressemble un message XML::BioMoby <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP- ..."> <SOAP-ENV:Body> <namesp3:Multalin xmlns:namesp3="http://biomoby.org/"> <body> <![CDATA[ <?xml version='1.0' encoding='UTF-8'?> <moby:MOBY xmlns:moby='http://www.biomoby.org/moby-s'> <moby:mobyContent> <moby:mobyData queryID='1'> <moby:Simple moby:articleName='mes_sequences'> <moby:FASTA_AA_multi><moby:String articleName='content'><![CDATA[>SMc02591_AA-Y02591 MSVPASSRERKSYWISLVSLLAAVPLAVLVGSRGEFAAWLQRRMEPPLTV VVELFLVPRQADGFTLSLALTGSPPILLK >SMc04141_AA-gst9 LSLAIFPVLVLYVIFSRQLIRGITAGAVK]]></moby:String> </moby:FASTA_AA_multi> </moby:Simple> <moby:Parameter moby:articleName='gapcost'> <Value>5</Value> </moby:Parameter> </moby:mobyData> </moby:mobyContent> </moby:MOBY> ]]> </body> </namesp3:Multalin> </SOAP-ENV:Body> </SOAP-ENV:Envelope>

comment est structuré un web service BioMoby écrit en Perl sub MonWebService { my ($caller, $message) = @_; #Recuperation de la liste des requetes dans le message foreach my $query (@a_queries) #recuperation du numero de la requete #recuperation des articles foreach my $input_article (@a_input_articles) my ($article_name, $article) = @{$input_article}; # Recuperation des input # Recuperation des parametres } #Ecriture des fichiers temporaires de données #Execution du traitement #Ajout du resultat au message de reponse du WebService #Retour du message

Enregistrement d'un web-service Parametres: Description du service: nom, description, URI d'authentification Interfaces: entrees / sorties / parametres Acces: signature url, dispatcher url Script: RegisterService.pl –central_conf <central.cfg> –service_conf <default.cfg> –module <services.pm> [–special_conf] Retour: if success: generation du fichier RDF ajout au fichier dispatcher

Suppression d'un web-service Parametres: Acces: signature url Script: DeregisterService.pl –central_conf <central.cfg> –service_conf <default.cfg> --remove Retour: if success: “vidage” du fichier RDF suppression dans fichier dispatcher

TP !!!! 1. Creer l'arborescence de travail - creer l'arborescence dans ton repertoire de developpement des webservices: + creer ce repertoire (disons "user") + recuperer l'archive playmoby.tgz > cd user; tar xvfz playmoby.tgz > cat TODO + creer un repertoire dans services/dev/ ou seront tous les web-service aparentes 2. Créer les fichiers du service Numby 3. Enregistrer / Tester / Debugger Pieges: - problemes d'ecriture des fichier tmp/log - fichier test incorrect - dispatcher mal configuré (oublie edition) - nom du package Perl incorrect

http://bioinfo. genopole-toulouse. prd http://bioinfo.genopole-toulouse.prd.fr/services/biomoby/formations/LIPM/html/

<. xml version='1. 0' encoding='UTF-8' <?xml version='1.0' encoding='UTF-8'?> <moby:MOBY xmlns:moby='http://www.biomoby.org/moby' xmlns='http://www.biomoby.org/moby'> <moby:mobyContent moby:authority='bioinfo.genopole-toulouse.prd.fr'> <moby:serviceNotes> <Notes>Documentation</Notes> </moby:serviceNotes> <moby:mobyData moby:queryID='1'> <moby:Simple moby:articleName='cds_sequences'> <moby:FASTA_NA_multi> <moby:String id="" namespace="" articleName="content"> <![CDATA[>dnaA-XCC0001_AA-42-1367 ATGGATGCTTGGCCCCGCTGTCTGGAACGTCTCGAAGCTGAATTCCCGCC CGAGGATGTCCACACCTGGTTGAAACCCCTGCAGGCCGAAGATCGCGGCG ACAGCATCGTGCTGTACGCGCCGAACGCCTTCATTGTTGAGCAGGTCCGC GAGCGATACCTGCCGCGCATCCGCGAGTTGCTGGCATATTTCGCCGGCAA GGACCTGCTTTCCAAGCGCCGCACCCGCTCATTGGCGCGCCCGCGCCAGG TGGCGATGGCGCTCGCCAAGGAGTTGACCGAGCACAGCCTGCCGGAGATT GGCGATGCGTTTGCCGGCCGCGACCACACCACCGTGCTGCACGCCTGCCG GCAGATCCGCACGCTGATGGAGGCCGACGGCAAGCTGCGCGAGGACTGGG AAAAGCTGATTCGCAAGCTCAGCGAG ]]> </moby:String> </moby:FASTA_NA_multi> </moby:Simple> </moby:mobyData> </moby:mobyContent></moby:MOBY>