1.在Products解决方案文件夹下面新建一个项目 .net Core/Asp.net Core Web应用程序 取名Product.WebApi/选择Web Api core2.0版本 不进行身份验证
2.添加一个控制器(的API控制器)。
3.这个webapi项目只依赖于AppSrv项目,所以添加引用 Product.AppSrv。
4.添加AddProduct接口方法
namespace Product.WebApi.Controllers { [Produces("application/json")] [Route("api/Product")] public class ProductController : Controller { [HttpPost] [Route("AddProduct")] public ResultEntity<bool> AddProduct([FromBody] AddProductSPUDto addProductSPUDto) { var result = new ResultEntity<bool>(); var productdbcontext =new ProductEFCoreContext(); var irepsotory = new EFCoreRepository(productdbcontext); var iproductrepsitory = new ProductEFCoreRepository(productdbcontext); var addproductspuusecase = new AddProductSPUUseCase(irepsotory, iproductrepsitory); try { result = addproductspuusecase.AddProduct(addProductSPUDto); result.IsSuccess = true; result.count = 1; result.Msg = "上架产品成功"; } catch (Exception ex) { result.ErrorCode = 100; result.Msg = ex.Message; } return result; } } }