Slide 1

Slide 1 text

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

Slide 6

Slide 6 text

UDDI  http://www.webservicex.net/ws/wscatlist.aspx

Slide 7

Slide 7 text

WSDL

Slide 8

Slide 8 text

Exemple de requête SOAP

Slide 9

Slide 9 text

Exemple de réponse SOAP

Slide 10

Slide 10 text

SOAP

Slide 11

Slide 11 text

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)

Slide 12

Slide 12 text

Format d’appel d’un WS REST https://api.twitter.com/1.1/ •GET statuses/user_timeline •GET statuses/home_timeline •GET statuses/retweets_of_me •GET statuses/retweets/:id •GET statuses/show/:id •POST statuses/destroy/:id •POST statuses/update •POST statuses/retweet/:id

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

SOAP VS REST

Slide 15

Slide 15 text

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

Slide 23

Slide 23 text

Merci pour votre attention