我已经开始研究一个新项目,我通过 WebApi 公开客户端功能,以便我可以在多个设备上重用相同的功能,但是移动设备和托管应用程序之间共享一些功能。
我的问题是,虽然我知道如何从设备中使用 WebApi,但我正在以最佳方式、最佳实践或仅适用于如何从托管的 MVC 项目中使用 WebApi 的方式绘制一些空白api。
我的第一个想法是像其他任何类一样根据需要实例化控制器,但是我有一个偷偷摸摸的怀疑,虽然它会起作用,但这是一种不好的方法。
另一个想法是使用 HttpClient。尽管我很幸运,因为我永远找不到 api
var client = new HttpClient(new HttpServer(GlobalConfiguration.Configuration));
client.PutAsJsonAsync("/api/project/login", Json(model));