RESTler is the first stateful REST API fuzzing tool for automatically testing cloud services through their REST APIs and finding security and reliability bugs in these services.
Previously, RESTler only supported path parameters where the parameter fills the entire path part.
However, OpenAPI specs allow parameters to only take up part of the path, for example, /vm({id})/deployment{id}{operation}cancel
This change supports such patterns in the compiler.
Closes #705
Also partially fixes #141
Testing:
added new compiler test
there is no impact to the engine, because the Path part of the grammar.json is not used in the engine, and the invalid dynamic object checker explicitly searches for dynamic object delimiters
Previously, RESTler only supported path parameters where the parameter fills the entire path part.
However, OpenAPI specs allow parameters to only take up part of the path, for example,
/vm({id})/deployment{id}{operation}cancel
This change supports such patterns in the compiler.
Closes #705 Also partially fixes #141
Testing: