@herbertbahia Boa noite, obrigado por responder.
Oritentação a objetos eu até entendo(estudei durante uns anos java e o paradigma de orientação a objetos), esse conceito base do get, post e put entendi tambem. Eu tenho um codigo que fizeram pra mim em pyton, que descreve um pouco da minha dúvida...
nesse exemplo abaixo e feito uma requisão da api estoque/saldos (https//grupofreguesia.varejofacil.com é o dominio que utilizo) que no final grava no disco local um arquivo excel com essa tabela de informações.
Eis o começo do arquivo retornado, essa tabela tem o saldo de todos os itens do sistema (tem cerca de 55 mil linhas) ...
E aqui o codigo feito em python...
import os
from time import sleep
from turtle import left
import requests
import datetime
import pandas as pd
import sys
import subprocess
import pkg_resources
username = '****'
password = '****'
url = 'https://grupofreguesia.varejofacil.com'
userObj = {
'username': username,
'password': password
}
try:
response = requests.post(url + '/api/auth', json=userObj)
except:
print('Erro de autenticação!')
else:
if response.status_code != 200:
print('Erro de autenticação!')
tolog('Erro de autenticação! ' + str(response.status_code))
else:
token = response.json()
headers = {'Authorization': token['accessToken']}
items = []
try:
os.system('cls' if os.name == 'nt' else 'clear')
print('\nAguarde...')
api = "/api/v1/"+'estoque/saldos'
size = '500'
#__________________________________pega os primeiros itens___________________________________________________________
response = requests.get(url +api+'?start=0&count='+size, headers=headers)
total = int(response.json()['total'])
#total = 2000 # gerando somente 1000 para teste
items = response.json()['items']
start = 500
#____________________________________________________________________________________________________________________
#__________________________________percorre todos os itens restantes_________________________________________________
while len(items) < total:
try:
os.system('cls' if os.name == 'nt' else 'clear')
print('\nAguarde...\n' + str(len(items)) + '/' + str(total))#imprime na tela a progressão atual
response = requests.get(
url +api+'?start=' + str(start) + '&count='+size, headers=headers)
items = items + response.json()['items']
start = start + size
except:
print('Erro ao solicitar '+api)
tolog('Erro ao solicitar ! '+api +
str(response.status_code) + ' items: ' + str(len(items)))
#____________________________________________________________________________________________________________________
except:
print('Erro ao solicitar custos!')
tolog('Erro ao solicitar custos! 000')
os.system('cls' if os.name == 'nt' else 'clear')
print('\nGerando planilha, aguarde...\nPode demorar alguns minutos.')
custos = pd.DataFrame.from_records(items)
custos.to_excel('C:\PEDIDO\\relat.xlsx')
Queria só um exemplo simples dessa requisição get em java ou javascript. E outro e exemplo de post (alterar o saldo um de item, por exemplo), para adptar a algumas taferas que pretendo automatizar.