Esta é uma API simples desenvolvida em Node.js usando o framework Express para calcular o produtório de uma sequência numérica de acordo com a equação:
x_i = i + 1/i, com i > 0
A API permite calcular o produtório entre dois limites, ( m ) (limite inferior) e ( n ) (limite superior), utilizando métodos iterativo ou recursivo.
- Node.js (versão >= 18.0.0)
- Express.js (instalado via npm)
-
Clone o repositório para sua máquina local:
git clone https://github.com/iscoutto/api-nodejs.git
-
Navegue até o diretório do projeto:
cd api-nodejs/api
-
Instale as dependências do projeto:
npm install
-
Inicie a aplicação Node.js:
node app.js
-
A API estará disponível localmente no seguinte endereço:
http://localhost:3000
A API possui uma rota GET /produtorio
para calcular o produtório entre dois limites, ( m ) e ( n ), utilizando um método iterativo ou recursivo.
m
: Limite inferior (inteiro maior que 0)n
: Limite superior (inteiro maior ou igual a ( m ))metodo
: Método de cálculo a ser usado, pode ser iterativo ou recursivo
GET http://localhost:3000/produtorio?m=1&n=5&metodo=iterativo
GET http://localhost:3000/produtorio?m=1&n=5&metodo=recursivo
{
"resultado": 368.33333333333337
}
- O valor de
m
deve ser maior que 0. - O valor de
n
deve ser maior ou igual am
. - O parâmetro
metodo
deve ser "iterativo" ou "recursivo".
Caso algum parâmetro seja inválido, a API retornará um erro com status 400.
{
"error": "Parâmetros inválidos. O limite inferior deve ser maior que 0."
}
-
Função
produtorioIterativo(m, n)
: Calcula o produtório de forma iterativa, multiplicando os valores de ( x_i ) entre ( m ) e ( n ). -
Função
produtorioRecursivo(m, n)
: Calcula o produtório de forma recursiva, multiplicando os valores de ( x_i ) entre ( m ) e ( n ). -
Função
calcularXi(i)
: Calcula o valor de ( x_i = i + \frac{1}{i} ) para um valor ( i ).
- Node.js
- Express.js