PradoSoft

Pt:Servicos

From PRADO Wiki

Voltar à página principal

Um Serviço é uma instância de uma classe que implementa a interface IService. Cada tipo de serviço processa um tipo específico de requisição vinda dos usuários. Por exemplo, o serviço Page (página) responde as requisições de páginas PRADO, vindas dos usuários da aplicação.

Um serviço é identificado unicamente por sua propriedade ID. Por padrão, quando THttpRequest é usado como módulo de requisição, nomes de variáveis GET são usados para identificar qual serviço um usuário está solicitando. Se um nome de variável GET for igual ao ID de algum serviço, a requisição é considerada um serviço e o valor da variável é passado como um parâmetro do serviço. Para o serviço page o nome da variável GET deve ser page. Por exemplo, o seguinte endereço de requisição para a página Fundamentals.Services,

http://hostname/index.php?page=Fundamentals.Services

Os desenvolvedores podem implementar serviços adicionais para seus aplicativos. Para disponibilizar um serviço, configure-o nas configurações do aplicativo.

Serviço Page


PRADO implementa o TPageService para processar requisições de páginas de usuários. Páginas são armazenadas sob um diretório expecificado pela propriedade BasePath do serviço page. O valor padrão desta propriedade é o diretório pages. Você pode mudar o valor padrão desta propriedade configurando o serviço na configuração da aplicação.

Páginas podem ser organizadas dentro de subdiretórios sob o BasePath. Em cada diretório, pode haver um arquivo de configuração de página chamado config.xml, o qual contém configurações eficazes somente quando uma página sob aquele diretório ou subdiretório for requisitada. Para mais detalhes, veja a sessão de configuração de páginas.

O parâmetro do serviço para o serviço page consulta à página que está sendo pedida. Um parâmetro como Fundamentals.Services consulta a página Services sob o diretório /Fundamentals. Se o parâmetro for ausentado em um pedido, uma página padrão chamada Home é assumida. Usando THttpRequest como o módulo de requisição (padrão), os seguintes URLs pedirão as páginas Home, About e Register, respectivamente,

http://hostname/index.php
http://hostname/index.php?page=About
http://hostname/index.php?page=Users.Register

onde o primeiro exemplo tem a vantagem do fato de que o serviço page é o serviço padrão e Home é a página padrão.

Personal tools
Your user name:

Your password:

MediaWiki