Hi,
Thank you for including this feature into the product! Please find my view on your proposed items below.
[1] This is a must have, obviously
[2] This is not really something we need to have, as we only put 1 service definition into a WADL (1 resource, 1 method and no parameters). Any change would thus result in a completely different service, making a sync redundant. However, I can imagine that most people do need this feature. I would go about syncing changes as follows:
- New Resource: simply add it
- Updated Resource: update base, update path when needed
- Deleted Resource: not sure, maybe its a good idea to have a check-box on the import wizard 'Delete removed resources'. Checking it would actually remove deleted resources, not having it checked could only mark a service/resource as disabled in the UI
- Changes of methods would be treated similar to changes of resources
- New Parameter: add it when required, do nothing when not required
- Updated Parameter: sync changes
- Deleted Parameter: remove the parameter
[3] See previous point please
[4] Not sure that this is something which can be automated in a way that it would work without manual intervention. This is not a hard requirement for us. Maybe the contents can be re-evaluated based on the schema (if any) and some marked can be placed on the UI to indicate the validation issue?
[5] It would be great to have a batch feature where I can update a whole load of WADLs into the SOAPUI project. By selecting a source directory, all WADL files contained in that folder would be synchronized into the project. We could however devise some batch script if we have command line access to the single WADL synchronize feature.
Many thanks!