Ferramentas do usuário

Ferramentas do site


api_get_tube

APIGet

O tube APIGet recupera informações de

Formato:

APIGet(<obj>, “APIinfo”, “endpoint”, “mapping”)

Parâmetros:

  • <obj>: objeto a ser recuperado com as informações vindas da API externa. Após envio, objeto é compartilhado para recebimento. Campos do Headers vem junto e misturado.
  • <APIinfo>: nome do arquivo Lawdef onde se armazena as informações (tokens, base URI, …) sobre a API respectiva.
  • <endpoint>: o endereço URI do serviço propriamente.
  • <mapping>: mapeamento de fields que chegam da API e fields da Struct que define obj.

Retorno:

  • Retorna os dados requisitados e os atribui ao objeto obj.

Exemplo:

 template[TEMP_APIGet] { 
	metainfo { 
		language = "pt_BR"
	} 
 	body {
		declarations {
			+<x> : struct[StructGET] {
				fields {
					-[nome] : String,
					+[rg] : String 
				}
			}
		}
		operations {
			APIGet(<x>, "API_Server", "/pessoas", "Nome completo:nome, RG: rg"),
			APIGet(<x>, {"key:value"}, "API_Server", "/pessoas", "Nome completo:nome, RG: rg"),
			print <x>
		}
 	}
}
api_get_tube.txt · Última modificação: 2019/09/04 20:00 (edição externa)