Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Les Web Services

Les Web Services

Par Samy Bellasfar

Samy Bellasfar

April 17, 2015
Tweet

Other Decks in Programming

Transcript

  1. 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
  2. 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
  3. 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
  4. 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)
  5. 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
  6. 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
  7. Améliorer son Web service  Oauth ou AccessToken  SSL

     HTTPS  Requests/s  MessageStatus
  8. 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
  9. 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
  10. 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
  11. 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
  12. TP: Création de web service RESTful  Login  Liste

    d’utilisateurs  Inscription  Consommation