我开始着手一个新项目,通过WebApi公开客户端功能,以便在多个设备之间重用同一功能,但某些功能在移动设备和托管应用程序之间共享。
我的问题是,虽然我知道如何从设备中使用WebApi,但对于如何从托管api的MVC项目中使用WebApi,我有点困惑,不知道最佳实践是什么,或者只是能够正常工作的东西。
我的第一个想法是根据需要实例化控制器,就像我处理其他类一样,但我有一种隐隐的感觉,认为这种方法虽然可行,但并不好。
另一个想法是使用HttpClient。尽管我一直在努力,但我总是找不到api。
我的问题是,虽然我知道如何从设备中使用WebApi,但对于如何从托管api的MVC项目中使用WebApi,我有点困惑,不知道最佳实践是什么,或者只是能够正常工作的东西。
我的第一个想法是根据需要实例化控制器,就像我处理其他类一样,但我有一种隐隐的感觉,认为这种方法虽然可行,但并不好。
另一个想法是使用HttpClient。尽管我一直在努力,但我总是找不到api。
var client = new HttpClient(new HttpServer(GlobalConfiguration.Configuration));
client.PutAsJsonAsync("/api/project/login", Json(model));