Changeset 4571 for cats


Ignore:
Timestamp:
02/25/14 14:53:04 (10 years ago)
Author:
andmor
Message:

Added GET licenses endpoint to the RESToverlay.
Added POST metadata field endpoint to the RESToverlay.
Added POST schema access endpoint to the RESToverlay.

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/postSchemaAccess.dpml

    r4435 r4571  
    11<?xml version="1.0" encoding="UTF-8"?>
    2 <sequence debug="false">
     2<!--
     3POST body format:
     4<json>
     5    <access>
     6        <user>
     7            <ref>u1</ref>
     8            <role>owner</role>
     9            <actions>rud</actions>
     10        </user>
     11    </access>
     12</json>
     13-->
     14<sequence debug="true">
    315    <log>
    416        <level>INFO</level>
     
    128140                            <argument name="postedAuthorizedUsers">this:postedAuthorizedUsers</argument>
    129141                        </request>
     142                        <sloot-debug>
     143                            <log>
     144                                <level>INFO</level>
     145                                <message>
     146                                    <literal type="string">[interface.REST] New authorized users SINKed to data module:&#xA;[&#xA;%1&#xA;]</literal>
     147                                </message>
     148                                <param>this:authorizedUsers</param>
     149                            </log>
     150                        </sloot-debug>
    130151                        <request assignment="response">
    131152                            <identifier>active:org.isocat.schemacat.access.data.schema.authorizedIDs</identifier>
  • cats/SCHEMAcat/trunk/urn.org.isocat.schemacat.interface.rest/module.xml

    r4370 r4571  
    170170                     <meta>
    171171                        <rest>
     172                           <method>POST</method>
     173                           <simple>/schemas/{schemaID:([^/]+)}/{metadataFieldName:(?!access)[^/]+}{slash:(/|)}</simple>
     174                           <compress/>
     175                           <Etag>MD5</Etag>
     176                           <consumes>application/json</consumes>
     177                           <produces>application/json</produces>
     178                        </rest>
     179                     </meta>
     180                     <grammar>
     181                        <active>
     182                           <identifier>active:org.schemacat.rest.schema.metadataField</identifier>
     183                           <argument name="schemaID"/>
     184                           <argument name="metadataFieldName"/>
     185                           <argument name="slash"/>
     186                        </active>
     187                     </grammar>
     188                     <request>
     189                        <identifier>active:JSONFromXML</identifier>
     190                        <argument name="operand">
     191                           <request>
     192                              <identifier>active:sloot.dpml</identifier>
     193                              <argument name="operator">res:/interface/postSchemaMetadataField.dpml</argument>
     194                              <argument method="as-string" name="schemaID">arg:schemaID</argument>
     195                              <argument method="as-string" name="metadataFieldName">arg:metadataFieldName</argument>
     196                           </request>
     197                        </argument>
     198                     </request>
     199                     <header name="mime">application/json</header>
     200                  </endpoint>
     201                  <endpoint>
     202                     <meta>
     203                        <rest>
    172204                           <method>GET</method>
    173205                           <simple>/users/{userID:([^/]+)}{slash:(/|)}</simple>
     
    722754                        </argument>
    723755                     </request>
     756                  </endpoint>
     757                  <endpoint>
     758                     <meta>
     759                        <rest>
     760                           <method>GET</method>
     761                           <simple>/licenses{slash:(/|)}</simple>
     762                           <compress/>
     763                           <Etag>MD5</Etag>
     764                           <produces>application/json</produces>
     765                        </rest>
     766                     </meta>
     767                     <grammar>
     768                        <active>
     769                           <identifier>active:org.schemacat.rest.user.licenses.xml</identifier>
     770                           <argument name="slash"/>
     771                        </active>
     772                     </grammar>
     773                     <request>
     774                        <identifier>active:JSONFromXML</identifier>
     775                        <argument name="operand">
     776                           <request>
     777                              <identifier>active:sloot.dpml</identifier>
     778                              <argument name="operator">res:/interface/licenses.dpml</argument>
     779                           </request>
     780                        </argument>
     781                     </request>
     782                     <header name="httpResponse:/header/Cache-Control">max-age=0, must-revalidate</header>
     783                     <header name="HTTP_CACHE_EXPIRES_DELTA_SECONDS">0</header>
     784                  </endpoint>
     785                  <endpoint>
     786                     <meta>
     787                        <rest>
     788                           <method>GET</method>
     789                           <simple>/licenses{slash:(/|)}</simple>
     790                           <compress/>
     791                           <Etag>MD5</Etag>
     792                           <produces>application/xml</produces>
     793                        </rest>
     794                     </meta>
     795                     <grammar>
     796                        <active>
     797                           <identifier>active:org.schemacat.rest.user.licenses.xml</identifier>
     798                           <argument name="slash"/>
     799                        </active>
     800                     </grammar>
     801                     <request>
     802                        <identifier>active:sloot.dpml</identifier>
     803                        <argument name="operator">res:/interface/licenses.dpml</argument>
     804                     </request>
     805                     <header name="httpResponse:/header/Cache-Control">max-age=0, must-revalidate</header>
     806                     <header name="HTTP_CACHE_EXPIRES_DELTA_SECONDS">0</header>
    724807                  </endpoint>
    725808                  <endpoint>
Note: See TracChangeset for help on using the changeset viewer.