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

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

Página 78 | Ouça em áudio

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.

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.

Imagem do artigo Trabalhando com JSON em NodeJS

Próxima página do Ebook Gratuito:

79Trabalhando com JSON em NodeJS

3 minutos

Ganhe seu Certificado deste Curso Gratuitamente! ao baixar o aplicativo Cursa e ler o ebook por lá. Disponível na Google Play ou App Store!

Disponível no Google Play Disponível no App Store

+ de 6,5 milhões
de alunos

Certificado Gratuito e
Válido em todo o Brasil

48 mil exercícios
gratuitos

4,8/5 classificação
nas lojas de apps

Cursos gratuitos em
vídeo, áudio e texto