Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

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ávelDescriçã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çãoDescriçã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:

...