Besoins applicatifs
- Le web classique
- Extensions nécessaires
- Récupérer des informations dans une application (application to application)
- Processus de e-commerce (business to business)
- Interopérabilité entre applications
- Plateformes pour le calcul distribué
Alternative existantes
- RPC
- CORBA
- COM puis DCOM
- RMI (exclusif Java)
Caractéristiques des web services
Ce sont des applications modulaires et faiblement couplées (c'est-à-dire qu'il n'y a pas besoin d'échanger ou de requérir beaucoup d'informations pour pouvoir fonctionner, en gros l'URL suffit pour communiquer avec un web service) qui s'exécutent sur une infratructure web.
Un web service peut être :
- Une application autonome
- Un ensemble d'applications
- Un ensemble de composants
Le gros point fort des web services et de permettre une interopérabilité entre systèmes et plateformes. Les web services permettent de recevoir ou communiquer des informations dans un format (XML, JSON) indépendant des langages de programmation utilisés.
Le format XML
Trucs qu'il peut être intéressant de retenir :
- Le schéma XML permet de décrir, en XML aussi, le format dans lequel les éléments XML d'un fichier doivent être écrits.
- Noms de bibliothèques permettant de traiter du XML en Java : JAXB, JIXB, Castor.
- C.f. ici pour un cas concret utilisant des annotations, etc.