我在服务器上使用 C#/WebAPI,在客户端使用 AngularJS。
给定一个public void Delete(MyClass m)
WebAPI 控制器上的方法和一个由值对象组成的类,我如何在不指定 C# 中的属性的情况下MyClass
格式化 HTTP DELETE 请求(即?$http
[FromUri]
这就是我使用分层对象而不是 ID 的原因:
我正在开发一个插件系统,我试图让消费程序员尽可能简单,包括学习时间、写作时间和代码长度。
插件系统本质上将允许 CRUD 访问 EF 对象。在服务器上,当我想成为时,我会让他们实现一个接口:
public interface IMyInterface<TEntity>
{
IEnumerable<TEntity> Get();
void Put(TEntity t);
void Post(TEntity t);
void Delete(TEntity t);
}
我现在正在Delete
客户端工作,由于某种原因,在没有 C# 属性的具体实现(如[FromUri]
. 据我了解,属性不是从接口继承的,因此,如果我的客户端(AngularJS)执行类似$http.delete('api/uri', { params: { objectToDelete } });
属性的操作,则需要使用参数来使删除工作。我也尝试过使用data
配置对象的属性,但也没有用。我知道将 ID 作为Delete
方法的参数是传统/标准,但如果这里存在这样的东西,那么客户端将需要知道什么构成了“密钥”——这更适合消费程序员编写。