Capa do Ebook gratuito Como criar APIs em NodeJS do básico ao avançado

Como criar APIs em NodeJS do básico ao avançado

Novo curso

149 páginas

Criando uma API REST básica com NodeJS e ExpressJS: Deploy da API

Capítulo 78

Tempo estimado de leitura: 3 minutos

Audio Icon

Ouça em áudio

0:00 / 0:00

Depois de ter criado uma API REST básica com NodeJS e ExpressJS, o próximo passo é fazer o deploy da API. Fazer o deploy de uma API é o processo de colocá-la em um servidor web para que outras pessoas possam acessá-la através da internet. Nesta seção, abordaremos o processo de deploy de uma API REST básica criada com NodeJS e ExpressJS.

Primeiramente, é importante entender que, para fazer o deploy de uma API, você precisa de um servidor. Existem muitos provedores de hospedagem que oferecem servidores que podem ser usados para este propósito. Alguns exemplos populares incluem Amazon Web Services (AWS), Google Cloud Platform (GCP), e Heroku. Para este tutorial, usaremos o Heroku, pois ele é fácil de usar e oferece um nível gratuito que é suficiente para nossas necessidades.

Para começar, você precisa criar uma conta no Heroku. Depois de criar sua conta, você pode criar um novo aplicativo. O Heroku irá pedir que você dê um nome ao seu aplicativo e escolha uma região para o servidor. Depois de criar o aplicativo, você será levado para a página de dashboard do aplicativo, onde você pode configurar as configurações do aplicativo e fazer o deploy do seu código.

Antes de fazer o deploy do seu código, você precisa fazer algumas alterações no seu projeto. Primeiro, você precisa adicionar um arquivo chamado Procfile na raiz do seu projeto. Este arquivo diz ao Heroku como iniciar o seu aplicativo. Para uma API criada com NodeJS e ExpressJS, o conteúdo do arquivo Procfile deve ser:

web: node index.js

Substitua "index.js" pelo nome do arquivo que inicia o seu servidor.

Continue em nosso aplicativo

Você poderá ouvir o audiobook com a tela desligada, ganhar gratuitamente o certificado deste curso e ainda ter acesso a outros 5.000 cursos online gratuitos.

ou continue lendo abaixo...
Download App

Baixar o aplicativo

Em seguida, você precisa modificar o seu arquivo package.json para incluir um script de start. Este script será usado pelo Heroku para iniciar o seu aplicativo. Adicione a seguinte linha à seção de scripts do seu arquivo package.json:

"start": "node index.js"

Novamente, substitua "index.js" pelo nome do arquivo que inicia o seu servidor.

Depois de fazer essas alterações, você pode fazer o deploy do seu código para o Heroku. O Heroku suporta vários métodos de deploy, mas o mais simples é usar o Git. Se você ainda não tem o Git instalado, você precisará instalá-lo. Em seguida, você pode inicializar um novo repositório Git na raiz do seu projeto com o seguinte comando:

git init

Depois de inicializar o repositório Git, você pode adicionar todos os arquivos do seu projeto ao repositório com o seguinte comando:

git add .

Em seguida, você pode fazer um commit das suas alterações com o seguinte comando:

git commit -m "Initial commit"

Agora, você pode fazer o deploy do seu código para o Heroku com os seguintes comandos:

heroku login
git push heroku master

O primeiro comando irá pedir que você faça login na sua conta do Heroku. O segundo comando irá fazer o deploy do seu código para o Heroku.

Depois de fazer o deploy do seu código, você pode acessar a sua API através da internet. O URL da sua API será algo como "https://nome-do-seu-aplicativo.herokuapp.com". Você pode testar a sua API fazendo uma solicitação HTTP para este URL.

Parabéns! Você acabou de fazer o deploy de uma API REST básica com NodeJS e ExpressJS. Agora, outras pessoas podem acessar a sua API através da internet. Este é um passo importante na criação de APIs, pois permite que outras pessoas usem a sua API para criar seus próprios aplicativos.

Agora responda o exercício sobre o conteúdo:

Qual é o processo para fazer o deploy de uma API REST básica criada com NodeJS e ExpressJS no Heroku?

Você acertou! Parabéns, agora siga para a próxima página

Você errou! Tente novamente.

A opção correta é a 1. O texto descreve claramente o processo de deploy utilizando Heroku, que requer a criação de uma conta no Heroku, a criação de um aplicativo, adicionar um Procfile e modificar o package.json para o script de start, e utilizar comandos Git para realizar o deploy no Heroku.

Próximo capitúlo

Trabalhando com JSON em NodeJS

Arrow Right Icon
Baixe o app para ganhar Certificação grátis e ouvir os cursos em background, mesmo com a tela desligada.