cloud-run/rideshare-plus-website/RidesharePlus/Controllers/RestApiController.cs (31 lines of code) (raw):

using System.Diagnostics; using Microsoft.AspNetCore.Mvc; using RidesharePlus.Models; [ApiController] public class RestApiController : ControllerBase { private readonly ILogger<RestApiController> _logger; public RestApiController(ILogger<RestApiController> logger) { _logger = logger; } [HttpGet] [Route("/api/rideshare-streaming")] public IActionResult RideshareStraming() { /* GET http://0.0.0.0:8080/api/rideshare-streaming 405 (Method Not Allowed) */ BigQueryService bigQueryService = new BigQueryService(); StreamingDataModel streamingDataModel = bigQueryService.StreamingData(); if (streamingDataModel == null) { streamingDataModel = new StreamingDataModel(); streamingDataModel.AverageRideDistance = 0 ; streamingDataModel.AverageRideDurationMinutes = 0; streamingDataModel.AverageTotalAmount = 0; streamingDataModel.MaxDropoffLocationZone = "Streaming Job is Stopped"; streamingDataModel.MaxDropoffRideCount = 0; streamingDataModel.MaxPickupLocationZone = "Streaming Job is Stopped"; streamingDataModel.RideCount = 0; } return Ok(streamingDataModel); } //RideshareStraming }