...
| Ferramenta | Versao | Utilizadores | Usada para |
|---|---|---|---|
| Eclipse | Juno Release - Build id: 20120614-1722 | Desenvolvedores | IDE de desenvolvimento |
| Balsamiq Mockups | Next.558 - 03/14/2011 12:18 (Conf) | Analistas, Projetistas, Arquitetos | Criaçã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.
...