Pular para o conteúdo principal

Visão geral do oRest

oRest é instanciado automaticamente por thread — não construa manualmente com New().

Cada requisição recebe um objeto isolado para leitura de entrada e montagem da resposta. Quando a requisição termina, o objeto é descartado.

Em outras palavras

No Quickstart você usou oRest:setResponse() sem explicar o objeto. Pense no oRest como o mensageiro entre o HTTP e o seu código: ele traz o que o cliente enviou e leva de volta o que você quer responder.

Ciclo de uma requisição

  1. Cliente envia HTTP — ex.: GET /api/users/1.
  2. AppServer recebe na porta REST, aloca uma thread do pool e injeta o oRest nessa thread.
  3. Sua função (@Get, handler de LoadURNs, etc.) executa — lê entrada com oRest:getPathParamsRequest(), getQueryRequest(), etc.
  4. Sua função monta a saída — oRest:setResponse(), setStatusResponse(), headers.
  5. AppServer devolve HTTP ao cliente (status + body + headers).
  6. Thread encerra; o oRest daquela requisição é descartado (objeto novo na próxima chamada).

Trilha sugerida

Ordem de leitura dentro do oREST. Cada página lista métodos com sintaxe, retorno e exemplo.

EtapaO que você aprendeComece em
1 — Leitura da requisiçãoBody, headers, path, query, IP, método HTTPLeitura da requisição
2 — Leitura da respostaInspecionar body, status e headers já montadosLeitura da resposta
3 — Escrita da respostasetResponse, status, chunked, resetEscrita da resposta
4 — CabeçalhosCriar, atualizar e remover headers HTTPCabeçalhos de resposta
5 — Pool e serviçoTlppData, UserData, thread pool, entry pointsPool e serviço
6 — UtilitáriosFinalizar chamada HTTP, fechar conexãoUtilitários

Fontes .tlpp por método no GitHub: Exemplos REST · oREST.

Próximo passo: Leitura da requisição