在使用 RESTful API 的现代 Web 项目中,我们经常看到像下面这样的 AJAX 调用散布在我们的 JavaScript 文件中。
$.ajax({
type: "POST",
url: myapp.baseUrl + 'Api/Note',
data: ko.mapping.toJSON(note),
contentType: 'application/json',
}).done(function (response) {
// do something
}).fail(function (jqxhr) {
// do something else
});
我喜欢 WebAPI,我喜欢 Knockout,我喜欢将两者结合在一起。然而,这些 AJAX 调用非常冗长,并且包含我并不真正感兴趣的各种细节。因此,我围绕这些方法创建了一个包装器:
myapp.api.saveNote(note)
然而,这仍然需要我实际编写一个包含 AJAX 调用的包装器。我想知道你是否真的可以生成这些包装器。本质上,我将为我的 Web API 生成一个基于 JS 的客户端,类似于 Java 和 .NET 如何生成基于 WSDL 的客户端。
- 这以前做过吗?
- 是否有其他方法可以将 ASP.NET WebAPI 和 JavaScript 结合在一起,而无需编写一堆 AJAX 样板代码?
- 换句话说,是否有基于服务器端接口(如 ASP.NET WebAPI)创建 JS 接口的框架?
我已经看过 amplifyJS 但这只能部分解决问题。我正在寻找一种解决方案,该解决方案实际上可以在我的解决方案中创建基于 WebAPI 控制器的界面。如果这不存在,我会开始修补自己。我已经有了一个想法WebAPIClientGenerator
使用反射来迭代所有ApiController
's.
Just found a project called: ProxyApi
ProxyApi是一个自动创建JavaScript代理的库
ASP.NET MVC 和 WebApi 控制器的对象。
GitHub: https://github.com/stevegreatrex/ProxyApi https://github.com/stevegreatrex/ProxyApi
Blog: http://blog.greatrexpectations.com/2012/11/06/proxyapi-automatic-javascript-proxies-for-webapi-and-mvc/ http://blog.greatrexpectations.com/2012/11/06/proxyapi-automatic-javascript-proxies-for-webapi-and-mvc/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)