Changeset 3485


Ignore:
Timestamp:
08/28/13 14:11:09 (11 years ago)
Author:
andmor
Message:

Added enpoints to get the schemas (in XML and JSON).
Added endpoint to check authorization.

Location:
cats/SCHEMAcat/trunk/urn.org.isocat.schemacat.interface.rest
Files:
2 added
1 deleted
1 edited

Legend:

Unmodified
Added
Removed
  • cats/SCHEMAcat/trunk/urn.org.isocat.schemacat.interface.rest/module.xml

    r3423 r3485  
    8989                              <rest>
    9090                                 <method>GET</method>
    91                                  <simple>user/{user}</simple>
    92                                  <compress/>
    93                                  <Etag>MD5</Etag>
    94                                  <preTarget>findUser</preTarget>
    95                                  <!--<produces>text/plain</produces>-->
    96                               </rest>
    97                            </meta>
    98                            <grammar>
    99                               <active>
    100                                  <identifier>active:org.schemacat.user.workspace</identifier>
    101                                  <argument name="user"/>
    102                               </active>
    103                            </grammar>
    104                            <request>
    105                               <identifier>active:sloot.dpml</identifier>
    106                               <argument name="operator">res:/interface/workspace.dpml</argument>
    107                               <argument method="as-string" name="user">arg:user</argument>
    108                            </request>
    109                            <!--<header name="mime">text/plain</header>-->
     91                                 <simple>users/{userID}/schemas</simple>
     92                                 <compress/>
     93                                 <Etag>MD5</Etag>
     94                                 <preTarget>findUser</preTarget>
     95                                 <produces>application/json</produces>
     96                              </rest>
     97                           </meta>
     98                           <grammar>
     99                              <active>
     100                                 <identifier>active:org.schemacat.user.schemas.json</identifier>
     101                                 <argument name="userID" min="1" max="1"/>
     102                              </active>
     103                           </grammar>
     104                           <request>
     105                              <identifier>active:JSONFromXML</identifier>
     106                              <argument name="operand">
     107                                 <request>
     108                                    <identifier>active:sloot.dpml</identifier>
     109                                    <argument name="operator">res:/interface/schemas.dpml</argument>
     110                                    <argument method="as-string" name="userID">arg:userID</argument>
     111                                    <argument name="accessor">active:org.isocat.schemacat.access.data.schemas</argument>
     112                                 </request>
     113                              </argument>
     114                           </request>
     115                        </endpoint>
     116                        <endpoint>
     117                           <meta>
     118                              <rest>
     119                                 <method>GET</method>
     120                                 <simple>users/{userID}/schemas</simple>
     121                                 <compress/>
     122                                 <Etag>MD5</Etag>
     123                                 <preTarget>findUser</preTarget>
     124                                 <produces>application/xml</produces>
     125                              </rest>
     126                           </meta>
     127                           <grammar>
     128                              <active>
     129                                 <identifier>active:org.schemacat.user.schemas.xml</identifier>
     130                                 <argument name="userID" min="1" max="1"/>
     131                              </active>
     132                           </grammar>
     133                           <request>
     134                              <identifier>active:sloot.dpml</identifier>
     135                              <argument name="operator">res:/interface/schemas.dpml</argument>
     136                              <argument method="as-string" name="userID">arg:userID</argument>
     137                           </request>
    110138                        </endpoint>
    111139                        <endpoint>
     
    167195                              <identifier>active:sloot.dpml</identifier>
    168196                              <argument name="operator">res:/interface/findPrincipal.dpml</argument>
     197                           </request>
     198                        </endpoint>
     199                        <endpoint>
     200                           <!-- true if requester is admin or authorized (owner or reader) -->
     201                           <id>isAuthorized</id>
     202                           <grammar>
     203                              <active>
     204                                 <identifier>active:isAuthorized</identifier>
     205                                 <argument name="authorizedIDs" min="1" max="1"/>
     206                              </active>
     207                           </grammar>
     208                           <request>
     209                              <identifier>active:sloot.dpml</identifier>
     210                              <argument name="operator">res:/interface/isAuthorized.dpml</argument>
     211                              <argument name="authorizedIDs">arg:authorizedIDs</argument>
    169212                           </request>
    170213                        </endpoint>
     
    185228                        </import>
    186229                        <import>
     230                           <uri>urn:org:netkernel:json:core</uri>
     231                        </import>
     232                        <import>
    187233                           <uri>urn:org:isocat:schemacat:access:data</uri>
    188234                        </import>
Note: See TracChangeset for help on using the changeset viewer.