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
Module : Pages Web Dynamiques (Production Électronique Avancée)
MobyleNet – – Un environnement de développement et de production de web-services BioMOBY Sébastien Carrere.
Mettre en ligne des cartes.
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.
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.
Sur les dernières versions d’Android, il est possible de créer un compte « utilisateur » supplémentaire, avec un accès restreint aux applications en place.
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.
Framework EHop/Ecenvir
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
Session 1 6 mars 2017 Plateforme ICONICS Justine Guégan
Projet IHM - Gestion des modules ESSI3
Séminaire EOLE Beaune Septembre 2007
Les Tests de performances
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
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
C. Loomis (LAL-Orsay) Tutorial EGEE Utilisateur (LAL) 2 février 2007
Le cloud… Pourquoi, comment et budget
Créer son Web-Service LIPM
Projet IUT – MGDIS 2007/2008 Le contexte du projet Son objectif
Chapitre 7 Configuration de l'environnement du bureau
Programmation en C++ C++ de base
Cilia, un framework de médiation ouvert, léger, multi-personnalités
Openstack - clients Emmanuel Braux
A. DAAIF ENSET Mohammedia Université Hassan II Casablanca.
Formation sur les bases de données relationnelles.
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”
Développement d’une Application CORBA
Catherine Cyrot - bibliothèques numériques - Cours 5
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.
TEST. API OK CONNECTION OK.
Le langage C# : Partie 1.
FRAMEWORKS : XMLBEANS / STRIPES
Catherine Cyrot - bibliothèques numériques - Cours 5
TP N°1 : GUI en NetBeans Module R & C Université de Jijel
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.
Configurer Thingspeak
Transcription de la présentation:

Créer son Web-Service BioMOBY @ LIPM http://lipm-bioinfo.toulouse.inra.fr/formations 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 Installation de l'environnement : playmoby Description d'un Web-service : numby Enregistrement, test

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 - connection via ssh sur lix3.toulouse.inra.fr - creer l'arborescence de developpement des webservices (ce repertoire doit etre accessible via apache): + creer le repertoire (disons "user") <<< déjà fait pour vous + 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

TP 2. Décrire un service - choisir un programme a interfacer (si pas d'idée voir dans /www-bioinfo/biomoby/exemple) - décrire le programme via Numby - déployer le web-service dans l'arborescence

TP 3. Enregistrer / Tester / Debugger Pieges: - problemes d'ecriture des fichiesr tmp/log (droits apache ?) - fichier test incorrect - dispatcher mal configuré - nom du package Perl incorrect