Alfresco Web Script Framework mette a disposizione una RESTful API per interagire programmaticamente con il content repository direttamente via HTTP. Un web script è sostanzialmente un web service di tipo REST mappato da una URL, che risponde ai metodi GET, POST, PUT e DELETE. Per invocare un web script è sufficiente effettuare una chiamata HTTP alla URL del web script stesso. Il formato della response può essere di tipo HTML, Atom, XML, RSS, JSON, CSV o combinazioni di questi.
Ecco una serie di webscript out-of-the-box per effettuare ricerche su gruppi e utenti. La response è di tipo JSON. Ho creato un gruppo principale “gnu_linux” con 3 sottogruppi “kernel“, “package” e “repo” e vari utenti.
1. Search all users in the group “gnu_linux”
# Alfresco Community 4.2.f # Search all users in group "gnu_linux" http://localhost:8080/alfresco/service/api/groups/gnu_linux/children?authorityType=USER&maxItems={maxItems?}&skipCount={skipCount?}&sortBy={sortBy?}
2. Search for string “gnu” in groups
# Alfresco Community 4.2.f # Search for string "gnu" in groups http://localhost:8080/alfresco/service/api/groups?shortNameFilter=gnu
3. Search all groups in the group “gnu_linux”
# Alfresco Community 4.2.f # Search all groups in group "gnu_linux" http://localhost:8080/alfresco/service/api/groups/gnu_linux/children?authorityType=GROUP&maxItems={maxItems?}&skipCount={skipCount?}&sortBy={sortBy?}