Camada de Serviços
Todos os serviços disponíveis são uma adaptatção Bem como o objetivo da camada de visualização, a camada de serviços também tem o propósito de trazer facilidades para o desenvolvimento de aplicações, tentando amenizar os problemas ocasionados por um desenvolvimento sem padrões definidos e no modo "go horse". Foi pensando nestes objetivos que surgiu o projeto COMMONS-BUSINESS, que contempla a camada de serviços e a camada de persistência.
A camada de serviços nada mais é do que uma adaptação do padrão de Restful Objects. Esta camada oferece Ela é responsável por oferecer uma forma de comunicação entre as diferentes partes do plugin . A estrutura base da URI dada da seguinte maneira:através de URI que são expostos como serviços.
O modelo de URI é baseado nas operações HTTP (POST, PUT, DELETE e GET). E tratando-se do padrão Restful a URI do serviço exposto tem uma estrutura diferente, mantendo, entretanto, sua estrutura base, conforme podemos ver a seguir:.
http://{host}:{port}/{context}/rest/shield/latest/domain/{object}/
...
| Variável | Descrição |
|---|---|
| {host} | Define onde a aplicação esta rodando |
| {port} | É a porta do host onde a aplicação esta rodando |
| {context} | É o Servlet Context da aplicacao. Por exemplo, no crowd normalmente é /crowd |
| {object} | É o objeto da camada de persistência. Ou seja, é a classe Java que representa para a aplicação a entidade de banco de dados |
Operações suportadas
O modelo de URI é baseado nas operações HTTP (POST, PUT, DELETE e GET). E tratando-se do padrão Restful a URI do serviço exposto tem uma estrutura diferente, mantendo, entretanto, sua estrutura base acima citada.
A seguir, será explicado como a URI se comporta para as diferentes operações HTTP.Conforme dito acima, a camada de serviços expõe serviços que podem ser acionados através de operações HTTP, são elas:
| Operação | Descrição |
|---|---|
| DELETE | |
| GET | |
| POST | |
| PUT |
A seguir, as mesmas serão exploradas, dando exemplos utilização através de arquitetura
GET
Para operações do tipo GET, existem duas maneiras de resgatar objetos através dos serviços rest, A primeira é passando o ID do objeto a ser buscado e a segunda é passando uma condicional para buscar uma lista de um determinado objeto. Estas duas maneiras serão abordadas a seguir:
...