Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Verify web services/SOAP use case #28

Closed
kasun04 opened this issue Jun 4, 2019 · 5 comments
Closed

Verify web services/SOAP use case #28

kasun04 opened this issue Jun 4, 2019 · 5 comments

Comments

@kasun04
Copy link
Contributor

kasun04 commented Jun 4, 2019

  • Exposing SOAP services
  • Invoking SOAP services /SOAP Connector
@Asitha
Copy link
Contributor

Asitha commented Jun 11, 2019

@Maninda I think we need to verify what are the use cases that we have already covered and the gaps.

@Maninda
Copy link
Member

Maninda commented Jun 11, 2019

Ballerina team has developed a simple client for SOAP services that can convert an XML message to a SOAP message, add username/password pair as options and call a SOAP endpoint.

Remaining Tasks

  1. Generate a SOAP request on a given WSDL: This will be like generating a service stub automatically based on the WSDL. This needs a significant level of developer cycles to implement specs.
  2. Exposing a SOAP service: This is not currently supported by Ballerina language. This has to be implemented possibly on top of existing REST APIs. Then the SOAP compliant security has to be also implemented in Ballerina.
  3. X509 certificate support: As there is no current implementation in ballerina for X509 certificates, existing JBallerina has to use Java based certificate support. When moving to LLVM, a pure Ballerina implementation would be required.
  4. XSD validation: Current Ballerina does not support schema validation for SOAP messages though there is an OpenAPI based validation for REST/JSON. It would be required to implement SOAP schema validation in ballerina or wrap the existing Java implementation in JBallerina.

@Asitha
Copy link
Contributor

Asitha commented Jun 13, 2019

@Maninda Shall we create separate issues for those subtasks? We will prioritize and tackle them separately.

@Maninda
Copy link
Member

Maninda commented Jun 13, 2019

@Asitha Sure. Will create a set of issues and a related epic.
And there is another task remaining for implementing SOAP protocol.

MTOM Protocol support for SOAP client: MTOM is not currently not supported with the SOAP client. It has to be implemented with ballerina.

@Maninda
Copy link
Member

Maninda commented Jun 13, 2019

I have created the epic #60 for fulfilling these requirements.

@Maninda Maninda closed this as completed Jun 13, 2019
Asitha pushed a commit to Asitha/ballerina-integrator that referenced this issue Jul 1, 2019
Asitha pushed a commit to Asitha/ballerina-integrator that referenced this issue Jul 1, 2019
Asitha pushed a commit to Asitha/ballerina-integrator that referenced this issue Jul 1, 2019
Asitha pushed a commit to Asitha/ballerina-integrator that referenced this issue Jul 1, 2019
Asitha pushed a commit to Asitha/ballerina-integrator that referenced this issue Jul 1, 2019
Update Ballerina version in travis.yml
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants