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=1
Explicando 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.