Layer7 API Management

  • 1.  Create REST API from SOAP service - need suggestions

    Posted Feb 21, 2018 04:19 AM

    Background:

    We have the following back end SOAP operations 

    1) Create Entity: Ability to create a new entity

    2) Update Entity: Not all the elements (which are available through Retrieve and Search) are editable

    3) Retrieve Entity: Ability to retrieve the entity details using an Identifier

    4) Search Entity: This operation has quite complex combinations of search criteria.

     

    We have two gateways - one external and one internal.

    On the external gateway, we need to expose REST JSON, and the element names exposed externally would be called slightly different (for e.g., entity will be called as customer). Also, the incoming json request have to validated for conformance against the schema.

    On the internal gateway, it can be XML SOAP service (no questions on this one).

     

    Questions:

    1) What are the steps to expose the JSON REST on external gateway using the SOAP WSDL? Should I transform SOAP WSDL to REST WADL before REST API can be created on the API gateway? 

    I believe the XSD should be converted to JSON Schema, please confirm.

     

    2) From the CA API gateway, should I use "Publish Web API" to create the REST API? And should GET, POST, PUT methods be allowed on one REST API or multiple REST APIs should be created because of the complexity of the schema?

     

    3) Should Search entity be a GET or POST considering the complexity of query combinations?



  • 2.  Re: Create REST API from SOAP service - need suggestions

    Broadcom Employee
    Posted Feb 21, 2018 05:11 PM

    Dear ramya.behra ,

    Please refer to,

    REST-to-SOAP Remapping 

     

    Regards,

    Mark



  • 3.  Re: Create REST API from SOAP service - need suggestions

    Posted Feb 25, 2018 10:57 PM

    This works fine with a small xml, however I have an XML schema with at least 200 fields (with multiple and nested elements/nodes). What would be the best way to apply Payload reduction and XML to JSON transformation?

    1) Payload reduction - should I use "Remove XML Elements" assertion before applying the JSON transformation?

    2) Transformation - can I use JSON schema and XSD to transform from XML to JSON instead of using context variables?



  • 4.  Re: Create REST API from SOAP service - need suggestions
    Best Answer

    Broadcom Employee
    Posted Mar 02, 2018 12:29 AM