A aplicação é divida da seguinte maneira:
Todos os serviços disponíveis são implementados utilizando o padrão de Restful Objects (http://restfulobjects.org/). Esta camada oferece uma forma de comunicação entre as diferentes partes do plugin.
Modelo de URI utilizado pela API REST:
http://{host}:{port}/{context}/rest/latest/domain/{object}/{actions}
Onde:
A camada de negócio é provida pela arquitetura, através das classes com sufixo Manager (dentro projeto 3layer-commons-buiness). Está camada fornece métodos CRUD com implementação básica. Os métodos são:
Estes métodos são expostos dentro da arquitetura para que, caso seja necessário, possam ser implementados de forma especifica.