Мы настраиваем веб-интерфейс Ax ios для нашего проекта и имеем некоторые проблемы, связанные с вызовами HttpGet. В нашей базе данных у нас есть три таблицы: пицца, гамбургер и напитки. Нам удалось правильно написать вызовы HttpGet, чтобы мы могли получить наши меню в браузере. Кроме того, у нас есть вызов get для получения определенной c пиццы. Теперь мы пытаемся сделать то же самое для получения определенных c гамбургеров и напитков, но продолжаем получать сообщение об ошибке, говорящее, что у нас есть несколько конечных точек. Как мы это исправим? Код из нашего файла MenusController.cs выглядит следующим образом:
using System.Collections.Generic;
using Microsoft.AspNetCore.Mvc;
using MyFoodPlaceAPI.Models;
using System.Threading.Tasks;
using Microsoft.EntityFrameworkCore;
namespace MyFoodPlaceAPI.Controllers {
[ApiController]
[Route("[controller]")]
public class MenusController : ControllerBase {
private readonly MenuContext _context;
public MenusController(MenuContext context){
_context = context;
}
// shows pizza menu
[HttpGet]
public async Task<IEnumerable<Pizza>> Get(){
List<Pizza> pizzaList = await _context.Pizza.ToListAsync();
return pizzaList;
}
// shows specific pizza by id
[HttpGet("{id}")]
public async Task<Pizza> GetChosenPizza(int id){
Pizza chosenPizza = await _context.Pizza.FirstOrDefaultAsync( pizza => pizza.Id == id);
return chosenPizza;
}
// show hamburger menu
[HttpGet]
[Route("[action]")]
public async Task<IEnumerable<Hamburger>> GetHamburgers(){
List<Hamburger> burgerList = await _context.Hamburger.ToListAsync();
return burgerList;
}
// shows drink menu
[HttpGet]
[Route("[action]")]
public async Task<IEnumerable<Drinks>> GetDrinks(){
List<Drinks> drinksList = await _context.Drink.ToListAsync();
return drinksList;
}
// shows pizza menu
[HttpGet]
[Route("[action]")]
public async Task<IEnumerable<Pizza>> GetPizzas(){
List<Pizza> pizzaList = await _context.Pizza.ToListAsync();
return pizzaList;
}
}
}