Les Webservices
Samy Bellasfar
Gmail: [email protected]
Google +: sami.bel.asfar
Slide 2
Slide 2 text
Qu’est-ce que c’est qu’un Web service ?
Programme informatique
Fonctionnalités exposées sur Internet
Protocole HTTP ou HTTPS
SOAP ou REST
Subit des règles
« Software system designed to support
Interoperable machine-to-machine interaction
over a network. » - W3C
Slide 3
Slide 3 text
Pourquoi les services web ?
Donner accès externe à votre serveur
Définir les opérations possibles par utilisateur
Allouer le développement de programmes tiers utilisant
votre serveur, comme les applications mobiles
Slide 4
Slide 4 text
Culture de services web
Développement des services web
Consommation des services web
Slide 5
Slide 5 text
SOAP
Simple Object Access Protocol
Basé sur XML
A travers HTTP (ou SMTP)
UDDI (Universal Description Discovery and Integration)
WSDL (Web Services Description Language)
Développé en tant que standard W3C
REST (ou RESTful)
Representational State Transfer
Représenté sous forme de liens (ou opérations)
Paramétrable par POST, GET, DELETE ou PUT
Message de retour: Personnalisable (XML, JSON, etc)
SOAP VS REST
SOAP
Lent
Uniquement XML
Sécurisé
Stateful
WSDL
REST
Très rapide
XML, JSON ou autre
Nécessite beaucoup de traitements
de sécurité
Stateless
Nécessite une documentation
Slide 16
Slide 16 text
SOAP VS REST
Slide 17
Slide 17 text
Améliorer son Web service
Oauth ou AccessToken
SSL
HTTPS
Requests/s
MessageStatus
Slide 18
Slide 18 text
MessageStatus: POSITIVE
200 OK
Requête traitée avec
succès
201 Created
Requête traitée avec
succès avec création d’un
document
202 Accepted
Requête traitée mais sans
garantie de résultat
Slide 19
Slide 19 text
MessageStatus: REDIRECT
300 Multiple Choices
L’URI demandée se
rapporte à plusieurs
ressources
301 Moved Permanently
Document déplacé de
façon permanente
302 Moved Temporarily
Document déplacé de
façon temporaire
303 See Other
La réponse à cette
requête est ailleurs
304 Not Modified
Document non modifié
depuis la dernière
requête
Slide 20
Slide 20 text
MessageStatus: Client ERROR
Cod
e
Message Signification
400 Bad Request La syntaxe de la requête est erronée
401 Unauthorized
Une authentification est nécessaire pour accéder à la
ressource
402
Payment
Required
Paiement requis pour accéder à la ressource
403 Forbidden
Le serveur a compris la requête, mais refuse de
l'exécuter.
404 Not Found Ressource non trouvée
405
Method Not
Allowed
Méthode de requête non autorisée
Slide 21
Slide 21 text
MessageStatus: Server ERROR
Code Message Signification
500
Internal Server
Error
Erreur interne du serveur
501
Not
Implemented
Fonctionnalité réclamée non supportée par le
serveur
502
Bad
Gateway ou Pr
oxy Error
Mauvaise réponse envoyée à un serveur
intermédiaire par un autre serveur.
503
Service
Unavailable
Service temporairement indisponible ou en
maintenance
Slide 22
Slide 22 text
TP: Création de web service RESTful
Login
Liste d’utilisateurs
Inscription
Consommation