- Documentação para desenvolvedores
- Instalar a Nice.SDK.Api no IIS do Windows
- Atualizar a Nice.SDK.Api em instalação já existente
- Chave de ativação
A Nice disponibiliza um guia com informações detalhadas sobre como configurar, integrar e utilizar o SDK e a API SDK, com exemplos práticos, orientações passo a passo e boas práticas. Acesse o guia neste link.
Se o IIS ainda não estiver instalado, execute no PowerShell como administrador:
Enable-WindowsOptionalFeature -Online -FeatureName IIS-WebServer -All
Ou instale manualmente via Painel de Controle → Ativar ou desativar recursos do Windows → Marcar "Servidor Web (IIS)".
Baixe e instale o .NET 8 Hosting Bundle:
🔗 Download Hosting Bundle .NET 8.0.22
(prefira o hyperlink anterior para selecionar a versão mais recente)
A API usa PostgreSQL, portanto é necessário que seja instalado e configurado o banco de dados no servidor.
-
Acesse: 🔗Download do PostgreSQL.
-
Selecione Installer for Windows e faça o download da versão 17.7.
-
Na instalação, escolha a opção PostgreSQL Server (obrigatório) e o pgAdmin 4 (opcional).
-
Durante o processo de instalação defina uma senha para o usuário root (anote para configurar na API).
- Abra o SQL Shell (psql).
-
Após iniciar a aplicação pressione ENTER para aceitar as opções default e insira a senha que foi criada na etapa de instalação.
-
Crie um banco de dados para a API digitando o comando:
CREATE DATABASE "nice-mg3000-db";
- Para encerrar digite:
EXIT;
- Clique em Releases.
- Escolha a plataforma e versão desejada:
Nice.MG3000.Api_x86.zip- plataforma x86Nice.MG3000.Api_x64.zip- plataforma x64
- Baixe o arquivo e descompacte.
- Clique em Releases.
- Selecione o arquivo
Nice.FRProxy.Api.zip - Baixe o arquivo e descompacte.
Copie o conteúdo da pasta publish da Nice.MG3000.Api que foi descompactada no passo anterior para:
C:\inetpub\NiceSDKApi
-
Abra o Gerenciador do IIS (
inetmgr). -
Clique com o botão direito em Sites → Adicionar Site.
-
Preencha os campos:
- Nome do Site:
Nice.SDK.Api - Caminho Físico:
C:\inetpub\NiceSDKApi - Endereço IP: "Todos os não atribuídos".
- Porta: Defina a porta (ex: 25002).
- Nome do Site:
-
Clique em OK.
-
Somente se o pacote escolhido foi o
Nice.MG3000.Api_x86(32-bit)- Clique em
Pools de Aplicativos - Selecione
Nice.SDK.Api - Clique em
Configurações Avançadas - Na opção
Habilitar Aplicativos de 32 Bitsaltere paraTrue - Clique
OKpara confirmar
- Clique em
Copie o conteúdo da pasta publish da Nice.FRProxy.Api que foi descompactada no passo anterior para:
C:\inetpub\NiceFRProxyApi
-
Abra o Gerenciador do IIS (
inetmgr). -
Clique com o botão direito em Sites → Adicionar Site.
-
Preencha os campos:
- Nome do Site:
Nice.FRProxy.Api - Caminho Físico:
C:\inetpub\NiceFRProxyApi - Endereço IP: "Todos os não atribuídos".
- Porta: Defina a porta (ex: 25003).
- Nome do Site:
- Clique em OK.
Necessita de privilégio de administrador.
Caso as portas sugeridas acima não possam ser utilizadas, será necessário atualizar os arquivos de configuração das APIs da seguinte maneira:
-
Nice.FRProxy.Api
- No arquivo
C:\inetpub\NiceFRProxyApi\appsettings.json - Atualize o valor de
EndpointPorteUrl(atualmente com 25003) para a porta que foi associada para aNice.FRProxy.Apino IIS - Atualize o valor de
TargetBaseUrl(atualmente com 25002) para a porta que foi associada para aNice.SDK.Apino IIS
- No arquivo
{
"Kestrel": {
"EndpointPort": 25003,
"Endpoints": {
"Http": {
"Url": "http://0.0.0.0:25003"
}
}
},
...
"Forwarding": {
"TargetBaseUrl": "http://127.0.0.1:25002/",
...
-
Nice.SDK.Api
- No arquivo
C:\inetpub\NiceSDKApi\appsettings.json - Atualize o valor de
EndpointPort(atualmente com 25003) para a porta que foi associada para aNice.FRProxy.Apino IIS
- No arquivo
...
"FRProxyApi": {
"EndpointPort": 25003
},
...
-
No IIS, selecione o site
Nice.SDK.Api. -
Em Módulos, verifique se AspNetCoreModuleV2 está ativado.
-
Ainda no IIS, selecione o site
Nice.FRProxy.Api. -
Em Módulos, verifique se AspNetCoreModuleV2 está ativado.
Edite o appsettings.json da API (C:\inetpub\NiceSDKApi\appsettings.json).
Necessita de privilégio de administrador.
Configure a string de conexão do PostgreSQL:
Hostdeve conter o IP do computador onde foi instalado o PostgreSQL, mantenha127.0.0.1para quando o SGBD foi instalado na mesma máquina onde está a API;Portdeve conter o mesmo valor de porta que foi escolhido no momento da instalação o PostgreSQL, mantenha5432se foi utilizado o valor default;Databasedeve conter o mesmo nome que foi criado na etapa 2.2;Userdeve conter o nome de usuário padrão do PostgreSQL (postgres) ou um outro usuário que tenha sido criado para uso específico;Passworddeve conter a senha do usuário escolhido.
"ConnectionStrings": {
"DefaultConnection": "Host=127.0.0.1;Port=5432;Database=nice-mg3000-db;Username=postgres;Password=senha_segura;"
}
Necessita de privilégio de administrador.
-
No Windows Explorer, vá até
C:\inetpub\NiceSDKApi. -
Clique com o botão direito → Propriedades → Segurança.
-
Adicione o usuário IIS_IUSRS e dê permissões Leitura e Execução.
-
Ainda no Windows Explorer, vá até
C:\inetpub\NiceFRProxyApi. -
Clique com o botão direito → Propriedades → Segurança.
-
Adicione o usuário IIS_IUSRS e dê permissões Leitura e Execução.
Se o arquivo web.config não foi gerado, crie manualmente em C:\inetpub\NiceSDKApi:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<location path="." inheritInChildApplications="false">
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath="dotnet" arguments=".\Nice.MG3000.Api.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="inprocess" />
</system.webServer>
</location>
</configuration>
- No Prompt de Comando, reinicie o IIS:
Necessita de privilégio de administrador, como alternativa pode-se reiniciar o computador.
iisreset
-
Teste as APIs acessando:
-
Nice.SDK.Api: http://localhost:25002/swagger/
-
Nice.FRProxy.Api: http://localhost:25003/heartbeat/
-
Se a API não estiver acessível externamente, libere a porta no Firewall do Windows:
New-NetFirewallRule -DisplayName "API Nice SDK" -Direction Inbound -Protocol TCP -LocalPort 25002 -Action Allow
New-NetFirewallRule -DisplayName "API Nice FRProxy" -Direction Inbound -Protocol TCP -LocalPort 25003 -Action Allow
Agora sua API Nice.SDK.Api está rodando no IIS com o PostgreSQL configurado! 🚀
-
Abra o Gerenciador do IIS (
inetmgr). -
Selecione o site
Nice.SDK.Api. -
Em
Gerenciar Site, clique emParar.
- Clique em Releases.
- Escolha a plataforma e versão desejada:
- Any CPU
- x86
- x64
- Baixe o arquivo e descompacte.
Faça um backup do arquivo appsettings.json (C:\inetpub\NiceSDKApi\appsettings.json) para outra pasta a sua escolha.
Copie o conteúdo da pasta publish da API que foi descompactada na etapa anterior, substituindo os arquivos no destino:
C:\inetpub\NiceSDKApi
-
Edite o
appsettings.jsonde backup. -
Copie o conteúdo da
DefaultConnection(que deverá conter o usuário e a senha que foi escolhido durante o processo de instalação inicial). -
Edite o appsettings.json da pasta da API (
C:\inetpub\NiceSDKApi\appsettings.json). -
Cole o conteúdo da memória substituindo o conteúdo da
DefaultConnection.
"ConnectionStrings": {
"DefaultConnection": "Host=127.0.0.1;Port=5432;Database=nice-mg3000-db;Username=postgres;Password=senha_segura;"
}
-
Abra o Gerenciador do IIS (
inetmgr). -
Selecione o site
Nice.SDK.Api. -
Em
Gerenciar Site, clique emIniciar.
-
Teste a API acessando:
Para executar os serviços da API é necessário estar de posse da sua chave de ativação.
- Clique no botão
Authorize. - Preencha a caixa de texto
ApiKeycom o valor da sua chave de ativação. - Clique novamente no botão
Authorizee em seguidaClose.
Após inserir a chave de ativação, qualquer acionamento de serviços no Swagger irá enviar a chave no cabeçalho e a API fará a validação da mesma. Caso a chave não seja preenchida os métodos não serão executados por falta de autorização.










