![](https://previews.customer.envatousercontent.com/files/262004853/Main%20image.png)
Este é um microsserviço que foi construído para Reserva de restaurante ReDi aplicativo. https://codecanyon.net/item/redi-restaurant-booking-plugin-for-wordpress/19158759
A função deste microsserviço é receber solicitações de hóspedes que tentaram fazer uma reserva em um determinado dia, mas ela estava lotada. Caso queira ser informado quando alguém cancelar a reserva ele preencherá o formulário e será adicionado à lista de espera.
Este pacote contém código-fonte para microsserviços escritos em linguagem C#. A solução está destinada a ser instalada como Azure Functions. A estrutura .NET Core versão 2 foi usada para criar este microsserviço. A API é coberta pelo teste automatizado com a ajuda da estrutura de teste SpecFlow. API funciona com banco de dados Microsoft SQL.
Este é um bom código padrão que pode ser usado para começar a desenvolver microsserviços do Azure Functions. Você encontrará aqui EF Core com abordagem Code First, padrão de repositório, padrão de camada de serviço, testes automatizados com cenários BDD escritos usando a definição de linguagem SpecFlow.
O que está no pacote:
– API que adiciona convidados à lista de espera, exclui convidados por ID da lista de espera, recupera rajadas da lista de espera por data
– Funções do Azure que exclui convidados da Lista de Espera quando a data passa. Essa função está programada para ser executada diariamente.
O que não está incluso no pacote e precisa ser desenvolvido na sua aplicação que consome a API Wait List:
– Formulário que coleta informações dos hóspedes
– Lógica que verifica quando notificar o hóspede caso alguém cancele a reserva
– Email quando novo convidado for registrado na lista de espera
– Email quando o hóspede for informado sobre assentos disponíveis
Instruções e diretrizes de instalação https://drive.google.com/file/d/1yA9R03y_g4aDZrOKZ3MUhqyKQf87aOFW/view?usp=sharing
Demonstração de API
Use o Postman ou qualquer ferramenta semelhante para verificar a API
Pegar
https://waitlistapi20190321092915.azurewebsites.net/api/Get?referenceId=1&date=2025-05-05&code=oKy7xhxBhj9815D/fAR3TBmqoKwXvOWpyM0lD2kaDjeymJDuEf7DjA==
Publicar
https://waitlistapi20190321092915.azurewebsites.net/api/Add?code=oKy7xhxBhj9815D/fAR3TBmqoKwXvOWpyM0lD2kaDjeymJDuEf7DjA==
Corpo para postagem
{
“ID de referência”: 1,
“nome”: “Sergei”,
“data”: “05/05/2025”,
“convidados”: 100,
“e-mail”: “sergei@catzsoft.ee”
}
Excluir
https://waitlistapi20190321092915.azurewebsites.net/api/Delete?id=147&code=oKy7xhxBhj9815D/fAR3TBmqoKwXvOWpyM0lD2kaDjeymJDuEf7DjA==
Artigos Relacionados