【发布时间】:2020-10-13 12:49:57
【问题描述】:
我想公开 3 个端点(“添加到硬币”、“获取硬币总量”、“重置硬币”),但我正在努力是否应该在控制器端完成此实现,因为我有一个接口,需要一些帮助,这是我目前的逻辑。
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";
}
}
}
【问题讨论】:
-
你应该在你的API Controller中公开这3个方法,每个方法都可以查询相关实现的类方法(实现你的接口)。
标签: c# asp.net-mvc api swagger