2012-11-27 3 views
1

Pour des raisons internes que je ne veux pas aborder, je dois créer des services Web REST pour mon projet. Pour des raisons externes, j'ai également besoin de développer des services web SOAP. En raison de notre architecture, mes services Web SOAP devront appeler les services Web REST pour exécuter les fonctions. Donc, passons juste la partie où vous me dites que c'est idiot d'exécuter des services web SOAP via nos services web REST et de parler de comment je peux y arriver. Quelqu'un a dit que je pourrais utiliser Apache Camel pour cela, mais je voulais le faire rebondir d'abord et voir d'autres recommandations le cas échéant.Comment créer une interface SOAP pour mes services Web REST?

Merci.

+0

Avez-vous une infrastructure SOA moderne? –

+0

Puisque je ne sais pas ce que tu veux dire, je vais deviner non. – Thom

Répondre

0

Si vous avez construit vos services de repos avec cxfrs, vous devriez pouvoir ajouter un point de terminaison de soap en utilisant cxf.

votre cxfrs point final

public class PlanningRestEndpoint implements PlanningEndpoint { 
    @GET 
    @Produces(MediaType.APPLICATION_JSON) 
    @Path("plannings/before") 
    @Override 
    public List<Planning> findPlannings() { 
     return null; 
    } 
} 

et votre point final CxF

@WebService 
public interface PlanningEndpoint { 
    @WebMethod 
    @WebResult(name = "planning") 
    List<Planning> findPlannings(); 
} 

et ajoutez ce paramètre à votre itinéraire

from("cxf:bean:planningIn", "cxfrs:bean:planningRestIn")// 
    .to(...) 

Camel fera le travail pour vous.

+0

Est-ce que camel est un bon choix pour ça? – Thom

+0

Je le pense. J'étais dans la même situation que toi et Camel travaillait comme un charme. – cexbrayat

+0

@Thom qu'avez-vous fait finalement? – cexbrayat