Apigee X - Support for SOAP (Webservices)

VAP
Bronze 4
Bronze 4

Hi,

I have a fundamental question:

- Does Apigee X support to expose soap services? 

- What about to have as target a SOAP service?

Regards

 

Solved Solved
0 1 2,061
1 ACCEPTED SOLUTION

Yes, to both questions.

Apigee is an HTTP proxy, and the payload can be anything.  SOAP, REST, YAML, or something else. 

Within Apigee, if you have a SOAP request or response, in the simple case Apigee "passes the payload through" unmodified. You can configure Apigee to check a token or API key, but the payload is SOAP, and everything else in the request remains the same. 

If you like, within the API Proxy you can inspect the payload, or manipulate the XML with various policies. For example, you can inject a WS-Security header, remove a header, sign or verify a signature, or just add or remove arbitrary elements, or apply a general XSLT transform. 

The latter also allows you to build REST-to-SOAP or SOAP-to-REST transforms.  The former is: present a RESTful interface to the outside, when the upstream system is SOAP.  The latter is: present a SOAP interface outside, when the upstream is a RESTful system.  

All of this is possible. And pretty easy.  Apigee X is not different from Apigee Edge in this regard. 

View solution in original post

1 REPLY 1

Yes, to both questions.

Apigee is an HTTP proxy, and the payload can be anything.  SOAP, REST, YAML, or something else. 

Within Apigee, if you have a SOAP request or response, in the simple case Apigee "passes the payload through" unmodified. You can configure Apigee to check a token or API key, but the payload is SOAP, and everything else in the request remains the same. 

If you like, within the API Proxy you can inspect the payload, or manipulate the XML with various policies. For example, you can inject a WS-Security header, remove a header, sign or verify a signature, or just add or remove arbitrary elements, or apply a general XSLT transform. 

The latter also allows you to build REST-to-SOAP or SOAP-to-REST transforms.  The former is: present a RESTful interface to the outside, when the upstream system is SOAP.  The latter is: present a SOAP interface outside, when the upstream is a RESTful system.  

All of this is possible. And pretty easy.  Apigee X is not different from Apigee Edge in this regard.