SOAP APIs (GQL PAPI)
Creating a SOAP API
Use the createApisFromSpecs
mutation, specifying a specType
variable value of WSDL
. In this mutation, you specify a WSDL file when creating the API.
Successful API creation will return an apiId
and trackingId
for viewing the asynchronous upload progress (see screenshot below). Use the apiSpecImportProgresses
query to track the asynchronous progress of the API creation.
mutation createApisFromSpecs($creations: [ApiCreateFromSpecInput!]!) {
createApisFromSpecs(creations: $creations) {
apiId
trackingId
}
}
{
"creations": {
"spec": null,
"specType": "WSDL",
"category": "Other",
"name": "SOAP test"
}
}
Creating a SOAP API without a WSDL file
If you want to create a SOAP API before having the final WSDL file, create your API with any simple WSDL file and replace it later using the
updateApisFromSpecs
mutation described below.
Using the API playground to create a SOAP API
Click the Files tab in the middle frame, click + to add a file, and select your local WSDL file. In the Path to variable textbox above the filename, enter creations.spec
(assuming your GraphQL variable is named creations
, as in the example above).
Programmatically creating a SOAP API
The following sample Node.js Axios code executes the Mutation.createApisFromSpecs
operation programmatically.
TBD
Updating a SOAP API
Use the updateApisFromSpecs
mutation, specifying a specType
variable value of WSDL
. You must also specify the apiVersionId
for the API.
Successful API update will return the original apiId
and trackingId
for viewing the asynchronous upload progress (see screenshot below). Use the apiSpecImportProgresses
query to track the asynchronous progress of the API creation.
mutation updateApisFromSpecs($updates: [ApiUpdateFromSpecInput!]!) {
updateApisFromSpecs(updates: $updates) {
apiId
trackingId
}
}
{
"updates": {
"spec", null,
"apiVersionId": "apiversion_078c0415-41a0-4d3f-a042-49c1ee027a7b",
"specType": "WSDL"
}
}
Using the API playground to update a SOAP API
Click the Files tab in the middle frame, click + to add a file, and select your local WSDL file. In the Path to variable textbox above the filename, enter updates.spec
(assuming your GraphQL variable is named updates
, as in the example above).
Updated 11 months ago