trepichio / azure-serveless-api

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

azure-serveless-api

Um projeto CRUD de uma API Serveless na Azure.
Um pequeno projeto de uma API Serveless na Azure desenvolvido durante o Bootcamp de NodeJS da plataforma Digital Innovation One (DIO).


-----------------------------------------------------

➤ Table of Contents

-----------------------------------------------------

➤ Para rodar a aplicação

Instale Azure Functions Core Tools

Para rodar localmente o projeto, antes acesse:

https://docs.microsoft.com/en-us/azure/azure-functions/functions-run-local?tabs=linux%2Ccsharp%2Cbash

e instale o Azure Functions Core Tools para a sua plataforma (Windows/Mac/Linux)

Rode localmente as funções serverless:

No terminal, entre com o comando: func host start

Será listado as urls da API que você pode usar.

Utilize o seu REST Client favorito (Postman, Insomnia, etc); Há também o arquivo requests.rest no repositório com as requisições para facilitar o uso da API.

-----------------------------------------------------

➤ Para desenvolver seu projeto serverless

Crie uma conta gratuita na Microsoft Azure:

Instale no VS Code a extensão Azure Functions

Caso utilize o VS Code como sua IDE, esta extensão facilitará bastante o desenvolvimento e deploy do seu projeto na Azure. É pré-requisito ter o Azure Core Tools instalado para esta extensão funcionar.

Utilize o terminal

Use o terminal para rodar comandos como:

  • Para inicializar um projeto no diretório atual:
func init

E siga as intruções.

  • Para criar uma função:
func new

E siga as intruções. Selecione 8 (HTTP Trigger) para fazer uma operação CRUD da REST API, em seguida dê um nome para sua função. Altere métodos HTTP e a rota no arquivo function.json da sua função. Escreva sua regra de negócio no arquivo index.js dentro do diretório da função nomeada.

  • Para iniciar localmente o servidor:
func host start
  • Par fazer deploy: No painel de visualização dos arquivos do seu projeto no VS Code, clique com o botão direito e acesse o menu de contexto Deploy to Function App... e selecione Create a new Function App in Azure

-----------------------------------------------------

➤ Contributors

João Trepichio
João Trepichio
trepichio@gmail.com
🚀

-----------------------------------------------------

➤ License

Licensed under ISC.

About


Languages

Language:JavaScript 100.0%