Как открыть API конечных точек в C# с помощью веб-сервисов?
Привет Команда
Я изо всех сил пытаюсь выставить 3 конечные точки, потому что не знаю, нужно ли их реализовывать на контроллере. Эти 3 конечные точки должны добавить монету.
Получите общее количество монет.
Сбросьте монеты.
Что я уже пробовал:
//Interface <pre>using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace CoinJarAPI.Interface { interface ICoinJar { void AddCoin(ICoin coin); decimal GetTotalAmount(); void Reset(); } public interface ICoin { decimal Amount { get; set; } decimal Volume { get; set; } } }
//Контроллер
using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Net.Http; using System.Web.Http; using CoinJarAPI.Models; namespace CoinJarAPI.Controllers { public class CoinJarController : ApiController { // GET: api/CoinJar public IEnumerable<CoinJarModel> Get() { var coinJarList = new List<CoinJarModel>(); for (int i = 0; i < 10; i++) { var coinjarModel = new CoinJarModel { // volume, Amount, GetTotalAmount. }; } return coinJarList; } // GET: api/CoinJar/5 public string Get(int id) { return "value"; } } }
// Модель
using System; using System.Collections.Generic; using System.Linq; using System.Runtime.Serialization; using System.Web; namespace CoinJarAPI.Models { [DataContract] public class CoinJarModel { [DataMember(Name = "volume")] public decimal Volume { get; set; } [DataMember(Name = "amount")] public decimal Amount { get; set; } [DataMember(Name = "getTotalAmount")] public decimal GetTotalAmount { get; set; } } }
ZurdoDev
Я не понимаю вашего вопроса.
gcogco10
Zurdo то, что я имел в виду, это то, как если бы у вас был интерфейс или контроллер потребляют 3 конечные точки, а именно добавить монету, получить общее количество монет, сбросить монету. Но сначала он должен принять последнюю чеканку монет и объем 0f 42 жидких унции. счетчик, чтобы отслеживать общую сумму собранных денег, сбросьте bac до $0.00
lmoelleb
Я думаю, что ваше использование терминологии довольно сильно сбивает с толку. Интерфейсы не потребляют конечные точки - они определяют вещи. Контроллеры предоставляют конечные точки, так что это действительно то, что вам нужно здесь (и может также потреблять другие конечные точки, определенные в другом месте, но в вашем случае это не нужно, насколько я могу видеть). Вы, кажется, уже начали "что-то", так в чем же именно заключается текущая проблема? Разве он не делает того, чего вы ожидаете? Делает ли он то, что вы ожидаете до сих пор, но не знаете, как действовать дальше - в таком случае, каков будет следующий шаг, которого вы пытаетесь достичь?