Apache CXF - Introduction

Dans l'environnement actuel, vous pouvez créer une application de service Web à l'aide de plusieurs options. Vous pouvez utiliser un ou plusieurs des nombreux protocoles de communication standard et largement acceptés. Par exemple SOAP , XML / HTTP, RESTful HTTP et CORBA (Common Object Request Broker Architecture, qui était très populaire autrefois mais qui n'est pas si fréquemment utilisée aujourd'hui.

Vous avez également le choix entre différents transports tels que HTTP, JMS , JBI et le choix d'API frontales comme JAX-RS et JAX-WS . Ayant autant d'options pour le développement de services Web, il est nécessaire de disposer d'un framework de services open source pour coller toutes les options mentionnées ci-dessus ensemble et c'est ce que fait Apache CXF .

Dans ce didacticiel, vous apprendrez à utiliser CXF pour créer à la fois un service Web et un client qui consomme le service, en utilisant une ou plusieurs des options que nous avons répertoriées ci-dessus. Ce didacticiel vous guidera tout au long du développement du code pour le serveur et le client. Comme chaque application ne peut utiliser qu'une seule des options de chaque catégorie, à savoir le frontend, le transport et le protocole, compte tenu de toutes les permutations et combinaisons de ces trois, le nombre d'applications sera exorbitant.

Ce tutoriel traite en détail du développement des projets suivants -

  • CXF avec des objets Apache CXF simples (POJO)

  • CXF avec JAX-WS

  • CXF avec WSDL

  • CXF avec JAX-RS

  • CXF avec JMS

Pour faire simple, nous avons utilisé maven avec son interface de ligne de commande. Vous pouvez utiliser votre IDE préféré pour créer un projet maven.

Dans le chapitre suivant, commençons par le premier.