background preloader

Web service

Facebook Twitter

Introduction aux Web Services. Survol de la présentation Les Web Services (Services Web) sont un sujet complexe, intégrant plusieurs domaines informatiques (documents, sécurité, programmation, implémentation, etc.).

Introduction aux Web Services

Le nombre de normes est impressionnant, mais est dépassé par la multitude de solutions d'implémentation. Lors de cette présentation, nous essaierons d'améliorer notre compréhension des Web Services, ferons un survol des normes les plus importantes de l'industrie (WSDL, SOAP et UDDI) et regarderons rapidement quels sont les alternatives d'implémentations (styles et REST). Définition de Web Services Nonobstant les nombreux débats sur la définition du terme Web Services, nous utiliserons deux définitions : Au sens large, les services webs sont des systèmes logiciels, permettant l'intéropérabilité entre plusieurs systèmes logiciels (agents) sur un réseau informatique.

Les Web Services rendent disponibles à plus grande échelle les intergiciels (middleware) traditionnels. Architecture d'un service web <? JSON+REST vs. XML+SOAP. Peter Williams - Versioning REST Web Services (Tricks and Tips) In my previous post on this subject I described an approach to versioning the API of a REST/HTTP web service.

Peter Williams - Versioning REST Web Services (Tricks and Tips)

This approach has significant advantages over the approach that is currently most common (i.e. embedding a version token in the URL). However, it does have some downsides. This post is an attempt to outline those and to present some ways to mitigate the negative impacts. Using content negotiation to manage versions requires, by definition, the introduction of nonstandard media types. There is really no way around this. The browser not working is a pretty big issue. Unfortunately, I don’t really have a great general solution for browsers. Curl One advantage of having the version token directly in the URL is that it makes it really easy to use curl against the service.

Curl --header 'Accept: application/vnd.foo.myformat-v1+xml' That is not too horrible, really. Curl. UML 2.0 : Diagramme de séquence. Avant de présenter les nouveaux concepts du diagramme de séquence, je vous propose quelques rappels.

UML 2.0 : Diagramme de séquence

Diagramme de séquence : Un diagramme de classe permet de décrire les interactions entre différentes entités et/ou acteurs : par exemple des objets dans un modèle d'un logiciel, des sous-systèmes dans un modèle d'un système complet. Le temps est représenté comme s'écoulant du haut vers le bas le long des "lignes de vie" (lifeline) des entités. Des flèches représentent les messages qui transitent d'une entité vers l'autre.

Le nom des message apparaît sur chaque flèche. Message asynchrone : Message synchrone : Un fragment combiné représente des articulations d'interactions. II-A. L'opérateur "alt" désigne un choix, une alternative. L'utilisation de l'opérateur else permet d'indiquer que la branche est exécutée si la condition du alt est fausse. II-B. L'exemple ci-dessous montre un opérateur "opt" : L'utilisateur, si il est mécontent, peut se défouler sur le distributeur de billets. L'essentiel de XML. WebSequenceDiagrams.com - Draw and Edit Sequence Diagrams in seconds. Fichier. Why REST Keeps Me Up At Night. This guest post comes from Daniel Jacobson (@daniel_jacobson), director of engineering for the Netflix API.

Why REST Keeps Me Up At Night

Prior to Netflix, Daniel ran application development for NPR where he created the NPR API, among other things. He is also the co-author of APIs: A Strategy Guide and a frequent contributor to ProgrammableWeb and the Netflix Tech Blog. With respect to Web APIs, the industry has clearly and emphatically landed on REST as the standard way to implement these services. And for good reason… REST, which is generally implemented as a one-size-fits-all solution, is an excellent choice for a most companies who wish to expose their content to third parties, mobile app developers, partners, internal teams, etc.

There are many tomes about what REST is and how best to implement it, so I won’t go into detail here. In this model, everyone knows how to behave and it can be incredibly powerful. Webservices. Web Services : SOAP, REST, XML, JSON.