Changeset 3495


Ignore:
Timestamp:
08/30/13 13:16:36 (11 years ago)
Author:
andmor
Message:

REST endpoints to get full: users list and schemas list.

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  
    3131                <then>
    3232                        <request assignment="response">
    33                                 <identifier>active:org.isocat.schemacat.access.data.user.schemas</identifier>
     33                                <identifier>active:org.isocat.schemacat.access.data.schemas</identifier>
    3434                                <argument name="userID">arg:userID</argument>
    3535                        </request>
  • cats/SCHEMAcat/trunk/urn.org.isocat.schemacat.interface.rest/module.xml

    r3490 r3495  
    3333                  <mapper>
    3434                     <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? -->
    3735                        <endpoint>
    3836                           <meta>
     
    8886                           </request>
    8987                        </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">
    113108                                 <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>
    119111                                 </request>
    120112                              </argument>
    121113                           </request>
    122114                        </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>
    129120                                 <compress/>
    130121                                 <Etag>MD5</Etag>
     
    135126                           <grammar>
    136127                              <active>
    137                                  <identifier>active:org.schemacat.user.xml</identifier>
     128                                 <identifier>active:org.schemacat.users.xml</identifier>
     129                                 <argument name="slash"/>
    138130                              </active>
    139131                           </grammar>
     
    141133                              <identifier>active:sloot.dpml</identifier>
    142134                              <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>
    159142                                 <compress/>
    160143                                 <Etag>MD5</Etag>
     
    167150                                 <identifier>active:org.schemacat.user.schemas.json</identifier>
    168151                                 <argument name="userID" min="1" max="1"/>
     152                                 <argument name="slash"/>
    169153                              </active>
    170154                           </grammar>
     
    184168                              <rest>
    185169                                 <method>GET</method>
    186                                  <simple>users/{userID}/schemas</simple>
     170                                 <simple>users/{userID}/schemas{slash:(/|)}</simple>
    187171                                 <compress/>
    188172                                 <Etag>MD5</Etag>
     
    195179                                 <identifier>active:org.schemacat.user.schemas.xml</identifier>
    196180                                 <argument name="userID" min="1" max="1"/>
     181                                 <argument name="slash"/>
    197182                              </active>
    198183                           </grammar>
     
    201186                              <argument name="operator">res:/interface/userSchemas.dpml</argument>
    202187                              <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>
    203237                           </request>
    204238                        </endpoint>
Note: See TracChangeset for help on using the changeset viewer.