Árvore de páginas

Versões comparadas

Chave

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

...

FerramentaVersaoUtilizadoresUsada para
EclipseJuno Release - Build id: 20120614-1722DesenvolvedoresIDE de desenvolvimento
Balsamiq MockupsNext.558 - 03/14/2011 12:18 (Conf)Analistas, Projetistas, ArquitetosCriação de mockups

...

  • {host} e {port} definem onde a aplicacao esta rodando
  • {context} é o Servlet Context da aplicacao. Por exemplo, no confluence normalmente é /confluence
  • {operation} é a operação a ser executada
  • {version} é a versao da API. Para utilizar a ultima versao da API eh possivel utilizar como valor /latest

...

Modelo de Dados

O Sistema EMapping utiliza a modelagem Orientada a Objetos para suas entidades de negocio e dados. Os dados persistentes sao mapeados para banco de dados relacional utilizando o padrao JPA (JSR-317), com geracao automatizada das estruturas na base de dados atraves da implementacao Hibernate.

A responsabilidade das estruturas OO do sistema ficam a cargo do projetista do sistema, conforme necessidades de negocio elencadas pelo Product Owner e direcionamentos dos arquitetos.

O banco de dados padrao do sistema eh o Oracle, mas devido o uso de JPA, Postgres tambem deve ser suportado.

Todo e qualquer acesso a base de dados deve ser feito unica e exclusivamente atraves do objeto EntityManager que esta encapsulado nos EJBs do sistema. Excecoes a essa regra competem apenas ao arquiteto do sistema.

Abaixo, um exemplo de uso da camada de persistencia

...

Atualmente a API disponibilizada pelo plugin do lado do Confluence aborda apenas a comunicacao utilizando JSON. Para ilustrar o modelo de dados, abaixo segue um exemplo de uma requisicao JSON.

Bloco de código
{
   "workflow":{
      "name":"",
      "description":"",
      "steps":[
         {
            "name":"",
            "description":"",
            "transitions":[
               {
                  "name":"",
                  "description":"",
                  "outboundStep":"",
                  "conditions":[
                     {
                        "name":"",
                        "description":""
                     }
                  ],
                  "validators":[
                     {
                        "name":"",
                        "description":""
                     }
                  ],
                  "postfunctions":[
                     {
                        "name":"",
                        "description":""
                     }
                  ]
               }
            ]
         }
      ]
   }
}

 

Servicos Externos

Os servicos externos que acessam o EMapping poderao fazer isso atraves do padrao REST, podendo realizar leitura e escrita de informacoes desde que autenticados e conforme o nivel de permissao atribuido.

...