A seguir iremos expor somente a configuração mínima exigida para subir um serviço REST.
Para saber mais, vá a .
Copie o trecho abaixo e cole em seu appserver.ini onde você pretende executar o appserver.exe
[HTTPSERVER]
Enable=1
Servers=HTTP_REST
[HTTP_REST]
hostname=localhost
port=9995
locations=HTTP_ROOT
[HTTP_ROOT]
Path=/
RootPath=root/web
ThreadPool=THREAD_POOL
[THREAD_POOL]
Environment=ENV
MinThreads=1Explicando brevemente
1. HTTPSERVER
Aqui são definidas as configurações básicas para funcionamento do Rest Server.
| Chave | Tipo | Obrigatório |
|---|---|---|
| Enable | integer | X |
| Servers | string | X |
Chaves da sessão
Enable
Define se o HttpServer será ativado ao iniciar o Appserver.
1 = Ativado
0 = Destativado
Servers
SERVERS.
2. SERVIDORES
Define as configurações de cada servidor HTTP e/ou HTTPS
Em nosso exemplo, foi usado o valor: HTTP_REST
| Chave | Tipo | Obrigatório |
|---|---|---|
| Port | integer | X |
| Hostname | string | X |
| Locations | string/ | X |
Chaves da sessão
Port
Define a porta em que o servidor será ativado.
Hostname
Define o nome virtual para o servidor que será ativado.
Locations
Define o nome das sessões(locations) deste servidor. O(s) nome(s) definido(s) nesta chave deverão utilizado(s) na chave LOCATIONS.
3. LOCATIONS
Define a porta e a natureza dos dados de cada servidor.
Em nosso exemplo, foi usado o valor: HTTP_ROOT
| Chave | Tipo | Obrigatório |
|---|---|---|
| Path | string | X |
| RootPath | string | X |
| ThreadPool | string | X |
Chaves da sessão
Path
Path da URL que identificará o site.
RootPath
Path onde estarão os arquivos das páginas estáticas.
ThreadPool
Define qual o thread pool irá executar as requisições desta location. O nome definido nesta chave deverá ser utilizado na sessão THREADPOOL.
4. THREADPOOL
Define as configurações do thread pool, o ambiente e as características das threads.
Em nosso exemplo, foi usado o valor: THREAD_POOL
| Chave | Tipo | Obrigatório |
|---|---|---|
| Environment | string | X |
| MinThreads | integer | X |
Chaves da sessão
Environment
Esta chave define o environment(ambiente) onde o REST será executado.
MinThreads
Indica a quantidade mínima de threads ativas no thread pool.