Changeset 3495
- Timestamp:
- 08/30/13 13:16:36 (11 years ago)
- Location:
- cats/SCHEMAcat/trunk/urn.org.isocat.schemacat.interface.rest
- Files:
-
- 2 added
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
cats/SCHEMAcat/trunk/urn.org.isocat.schemacat.interface.rest/interface/userSchemas.dpml
r3490 r3495 31 31 <then> 32 32 <request assignment="response"> 33 <identifier>active:org.isocat.schemacat.access.data. user.schemas</identifier>33 <identifier>active:org.isocat.schemacat.access.data.schemas</identifier> 34 34 <argument name="userID">arg:userID</argument> 35 35 </request> -
cats/SCHEMAcat/trunk/urn.org.isocat.schemacat.interface.rest/module.xml
r3490 r3495 33 33 <mapper> 34 34 <config> 35 <!-- TODO: all these .../rest/users/<user> endpoints should return some user info, the schemas would be returned from .../rest/users/<userID>/schemas -->36 <!-- TODO: where do we allow an optional trailing slash? .../rest/users(/)? but also .../rest/users/<user>(/)? ... look around a bit, what is common practice? -->37 35 <endpoint> 38 36 <meta> … … 88 86 </request> 89 87 </endpoint> 90 <!-- 91 <endpoint> 92 <!-/- the user isn't specified in the endpoint URL and it has a trailling slash /, use the requester ID from the scratch pad -/-> 93 <meta> 94 <rest> 95 <method>GET</method> 96 <simple>users/</simple> 97 <compress/> 98 <Etag>MD5</Etag> 99 <preTarget>findUser</preTarget> 100 <produces>application/xml</produces> 101 </rest> 102 </meta> 103 <grammar> 104 <active> 105 <identifier>active:org.schemacat.user.xml</identifier> 106 <argument name="userID" min="1" max="1"/> 107 </active> 108 </grammar> 109 <request> 110 <identifier>active:sloot.dpml</identifier> 111 <argument name="operator">res:/interface/userSchemas.dpml</argument> 112 <argument name="userID"> 88 <endpoint> 89 <meta> 90 <rest> 91 <method>GET</method> 92 <simple>users{slash:(/|)}</simple> 93 <compress/> 94 <Etag>MD5</Etag> 95 <preTarget>findUser</preTarget> 96 <produces>application/json</produces> 97 </rest> 98 </meta> 99 <grammar> 100 <active> 101 <identifier>active:org.schemacat.users.json</identifier> 102 <argument name="slash"/> 103 </active> 104 </grammar> 105 <request> 106 <identifier>active:JSONFromXML</identifier> 107 <argument name="operand"> 113 108 <request> 114 <identifier>active:sloot.xpath2</identifier> 115 <argument name="operand">scratch:user</argument> 116 <argument name="operator"> 117 <literal type="string">string(/sc:user/@xml:id)</literal> 118 </argument> 109 <identifier>active:sloot.dpml</identifier> 110 <argument name="operator">res:/interface/users.dpml</argument> 119 111 </request> 120 112 </argument> 121 113 </request> 122 114 </endpoint> 123 <endpoint> 124 <!-/- no trailling slash /, resource refers to all the users -/-> 125 <meta> 126 <rest> 127 <method>GET</method> 128 <simple>users</simple> 115 <endpoint> 116 <meta> 117 <rest> 118 <method>GET</method> 119 <simple>users{slash:(/|)}</simple> 129 120 <compress/> 130 121 <Etag>MD5</Etag> … … 135 126 <grammar> 136 127 <active> 137 <identifier>active:org.schemacat.user.xml</identifier> 128 <identifier>active:org.schemacat.users.xml</identifier> 129 <argument name="slash"/> 138 130 </active> 139 131 </grammar> … … 141 133 <identifier>active:sloot.dpml</identifier> 142 134 <argument name="operator">res:/interface/users.dpml</argument> 143 <argument name="userID"> 144 <request> 145 <identifier>active:sloot.xpath2</identifier> 146 <argument name="operand">scratch:user</argument> 147 <argument name="operator"> 148 <literal type="string">string(/sc:user/@xml:id)</literal> 149 </argument> 150 </request> 151 </argument> 152 </request> 153 </endpoint>--> 154 <endpoint> 155 <meta> 156 <rest> 157 <method>GET</method> 158 <simple>users/{userID}/schemas</simple> 135 </request> 136 </endpoint> 137 <endpoint> 138 <meta> 139 <rest> 140 <method>GET</method> 141 <simple>users/{userID}/schemas{slash:(/|)}</simple> 159 142 <compress/> 160 143 <Etag>MD5</Etag> … … 167 150 <identifier>active:org.schemacat.user.schemas.json</identifier> 168 151 <argument name="userID" min="1" max="1"/> 152 <argument name="slash"/> 169 153 </active> 170 154 </grammar> … … 184 168 <rest> 185 169 <method>GET</method> 186 <simple>users/{userID}/schemas </simple>170 <simple>users/{userID}/schemas{slash:(/|)}</simple> 187 171 <compress/> 188 172 <Etag>MD5</Etag> … … 195 179 <identifier>active:org.schemacat.user.schemas.xml</identifier> 196 180 <argument name="userID" min="1" max="1"/> 181 <argument name="slash"/> 197 182 </active> 198 183 </grammar> … … 201 186 <argument name="operator">res:/interface/userSchemas.dpml</argument> 202 187 <argument method="as-string" name="userID">arg:userID</argument> 188 </request> 189 </endpoint> 190 <endpoint> 191 <meta> 192 <rest> 193 <method>GET</method> 194 <simple>schemas{slash:(/|)}</simple> 195 <compress/> 196 <Etag>MD5</Etag> 197 <preTarget>findUser</preTarget> 198 <produces>application/json</produces> 199 </rest> 200 </meta> 201 <grammar> 202 <active> 203 <identifier>active:org.schemacat.schemas.json</identifier> 204 <argument name="slash"/> 205 </active> 206 </grammar> 207 <request> 208 <identifier>active:JSONFromXML</identifier> 209 <argument name="operand"> 210 <request> 211 <identifier>active:sloot.dpml</identifier> 212 <argument name="operator">res:/interface/schemas.dpml</argument> 213 </request> 214 </argument> 215 </request> 216 </endpoint> 217 <endpoint> 218 <meta> 219 <rest> 220 <method>GET</method> 221 <simple>schemas{slash:(/|)}</simple> 222 <compress/> 223 <Etag>MD5</Etag> 224 <preTarget>findUser</preTarget> 225 <produces>application/xml</produces> 226 </rest> 227 </meta> 228 <grammar> 229 <active> 230 <identifier>active:org.schemacat.schemas.xml</identifier> 231 <argument name="slash"/> 232 </active> 233 </grammar> 234 <request> 235 <identifier>active:sloot.dpml</identifier> 236 <argument name="operator">res:/interface/schemas.dpml</argument> 203 237 </request> 204 238 </endpoint>
Note: See TracChangeset
for help on using the changeset viewer.