/Webhooks-with-Blazor_REST_API_RabbitMQ

.NET Core Project implementing Webhooks using Blazor WASM | EF | REST API | RabbitMq

Primary LanguageC#

Webhooks-with-Blazor_REST_API_RabbitMQ

.NET Core Project implementing Webhooks using Blazor | EF (MS SQL) | REST API | RabbitMq

Click here to view a hosted instance of this project on Azure VM.

SpaceX

Webhook and RabbitMQ REST API Demonstration

Welcome to the .NET demonstration project.

Use-Case

This application allows for the registration of "webhooks" at the Airline by interested subscribers(Travel Agents) to provide them with access to data change notifications made available by the publisher(Airline). Once a webhook is registered, the subscribers will be notified of changes to current data (price changes etc) once such an event has occurred.

Technology

.NET Core as the main back-end engine that will host the RESTFull API endpoints and deliver the event-driven information via a message broker application(RabbitMQ). Data will be persisted by a SQL server hosted on a Azure VM. The front end user interfaces are created using Blazor Wasm and hosted by a .NET Core server application.

This solution is based on 3 applications:

  1. Client: Blazor Application
  2. User interface for webhook registration and testing.

  3. Server: .Net Core Web Api Application
  4. Webhook Registration API and RabbitMq Host application.

  5. AirLineSendAgent .Net Core Console Application
  6. Event driven webhook delivery application.


((-> Thank you for taking the time to check out this project! <-))