Páginas filhas
  • Entendendo as novidades do REST

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Comentário: Informação sobre o retorno em chuncked e nova data para o REST 2.0 como default.
Aviso
titleAtenção

O novo REST 2.0 não contempla ainda o retorno em chunked e possui por enquanto uma diferença na subida das threads do serviço.

No Rest ADVPL, ao subir o appserver ele inicia o serviço com a quantidade de threads configuradas com inicial, através da chave instances. No REST 2.0, por enquanto, ele inicia o serviço sem nenhuma thread ativa, subindo a quantidade prevista como inicial somente após a primeira requisição.

Estes comportamentos Este comportamento tem previsão de alteração para a lib e appservers a serem disponibilizados a partir de novembro.janeiro de 2021.

Informações
titleChuncked

O novo REST 2.0  contempla  o retorno em chunked a partir da lib label 20201123


Trabalhando na evolução tecnológica dos sistemas da Totvs, o REST Server do Protheus vem passando por algumas modernizações e isso vem sendo realizado através da parceria entre os times da Tecnologia e do Framework.

...

Aviso
titleImportante

O REST 2.0, que será disponibilizado a partir da Lib 20201009, irá utilizar a mesma configuração de ini do [HTTPV11] e irá substituir a versão antiga de forma automática a partir da Release 31 do Protheus (o REST convencional em ADVPL será descontinuado neste release).

Para utilizar este recurso na lib 20201009 será necessário ligar a chave chave ADVPL=1 na seção [HTTPV11] .

A partir da lib label 20201123 20210104 o REST 2.0 passará a ser utilizado por default no sistema mas poderá ser desligado através da mesma chave.

Esta chave é temporária e a partir da release 31 do Protheus a mesma será descontinuada, sendo possível somente a configuração do novo REST 2.0.

Além do pacote de lib acima é necessário também o uso do AppServer com versão igual ou superior a 19.3.1.0.

Exemplo:

Release menor que 12.1.31Release igual ou superior a 12.1.31
ChaveLib label 20200109Lib Label 2020112320210104
Advpl = 1REST 2.0 desligadoREST 2.0 desligadoREST 2.0 ligado
Advpl = 0REST 2.0 ligadoREST 2.0 ligadoREST 2.0 ligado
Vazia (sem a chave)REST 2.0 desligadoREST 2.0 ligadoREST 2.0 ligado

...