Configurando Um Servidor xData

De Wiki AnDes Sistemas
Revisão de 17h29min de 24 de julho de 2020 por Gustavo Pereira (discussão | contribs) (Criou página com '== Criação do Banco == Este artigo abordará como criar e configurar um servidor XData que usa o mapeamento gerado pelo Aurelius como base. === Criação e configuração...')

(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)
Ir para: navegação, pesquisa

Criação do Banco

Este artigo abordará como criar e configurar um servidor XData que usa o mapeamento gerado pelo Aurelius como base.

Criação e configuração dos Componentes

Forma Manual de Criação

Crie um formulário Windows Vcl Aplication e adicione os seguintes componentes:

  1. XDataServer
  2. SparkleHttpSysDispatcher
  3. XDataConnectionPool
  4. AureliusConnection
  5. Algum conector de banco (Ex: TFdConnection)

Opcional: Criar os componentes usando o Wizard

É possível acelerar o processo de criação dos componentes usando um dos Wizard do Xdata, localizado em File->New->Other->TMS XData ->TMS XData Web Application.
Além de automaticamente adicionar todo os componentes necessários (exceto o conector de banco, que deve ser adicionado manualmente), o XData Web Application também cria uma tela usada para iniciar, parar e reiniciar o servidor sem ter que fechar a aplicação.

Configurações:XDataServer

  • BaseUrl: Selecione uma url base registrada para ser usado pelo sevidor.

NOTA: Verifique se a url foi devidamente registrada antes de ser usada.O registro de url é explicado nesta página

  • DefaultEntitySetPermissions: Adicionar todas as permissões (List, Get, Insert, Modify e Delete)
  • Dispatcher: Adicione o componente SparkleHttpSysDispatcher usado no projeto
  • Pool: Adicionar o XDataConnectionPool usado no projeto

Configurações:SparkleHttpSysDispatcher

  • Active: Ativar essa opção

Configurações: AureliusConnection

  • AdapterName: Nome do conector de banco utilizado
  • AdaptedConnection: nome do tipo de adapatador usado (FireDac, etc)

NOTA: Estas configurações podem também ser feitas no Aurelius Connection Editor, acessado com dois cliques no AureliusConnection, ou clicando no botão direito e em Connection Settings.

Configurações: XDataConnectionPool

  • Connection: Colocar o componente AureliusConnection usado no projeto
  • Size: Define o número máximo de conexões (ou seja, usuários) permitidos para o servidor

Criando O Mapeamento Do Banco

Para criar o mapeamento do banco, clique com o botão direito no AureliusConnection e vá em Generate entities from the database. Vai ser então aberto uma nova tela, com três abas: Mapping, Advanced Settings e Preview.

  1. Na aba de Mapping, selecione quais tabelas serão mapeadas.
  2. Na aba de Advanced Settings selecione a opção "Check for Missing Sequences", e mude para Never.
  3. Na aba de Preview, verifique se ocorre alguma mensagem de erro quando a aba é acessada. Caso não ocorra, a prévia do código do mapeamento aparecerá na tela.

AVISO: Usando esse meio, todas as tabelas serão mapeadas para um único arquivo. Caso queira criar múltiplos arquivos de mapeamento, acesse a página de configuração do DataModeler.


Após todas as configurações, clique no botão "Ok" para que o arquivo seja gerado.


Configurações Adicionais do Banco

Após a configuração dos componentes e o mapeamento das classes, também é necessário fazer a configuração do código do servidor xdata.

Adicione as variáveis Connection, Server Container e Manager.

700px

Além disso, adcione o código abaixo no evento "onCreate" do DataModule:

700px