diff options
Diffstat (limited to 'icespider/common/routes.ice')
-rw-r--r-- | icespider/common/routes.ice | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/icespider/common/routes.ice b/icespider/common/routes.ice new file mode 100644 index 0000000..6ec1d50 --- /dev/null +++ b/icespider/common/routes.ice @@ -0,0 +1,29 @@ +module UserIceSpider { + enum HttpMethod { + GET, POST, DELETE + }; + enum ParameterSource { + URL, Body, QueryString, Header + }; + class Parameter { + string name; + ParameterSource source; + optional(0) string key; + }; + sequence<Parameter> Parameters; + class Route { + string name; + string path; + HttpMethod method; + string operation; + Parameters params; + }; + sequence<Route> Routes; + sequence<string> Slices; + class RouteConfiguration { + string name; + Routes routes; + Slices slices; + }; +}; + |