我需要一种声明式方法来定义GET
和POST
请求(将接受并返回 JSON )来查询和编辑MySQL数据库。处理这些请求和响应的服务器后端将用C#编写。
我想使用JSON API来执行CRUD操作和一些特定的查询。
示例所需代码/伪代码:
class Server
{
private JSONBinding binding;
public Server()
{
// "Bind" JSON to SQL declaratively:
var tUsers = binding.Table("users");
var tpuFName = tUsers.Parameter<String>("first_name");
var tpuLName = tUsers.Parameter<String>("last_name");
var tpuAge = tUsers.Parameter<Int32>("age");
tUsers.AddAction("add")
.Requires(tpuFName, tpuLName, tpuAge);
tUsers.EditAction("edit");
tUsers.Action("get_over_18", () => { /* query here */ });
}
};
上面的代码允许我发送类似于:
的JSON请求{
"users":
{
"add":
{
"first_name": "Foo",
"last_name": "Bar",
"age_name": "50"
}
}
}
此请求将自动解析,并在MySQL数据库中添加(Foo, Bar, 50)
。
是否存在类似于我想要实施的内容?
如果没有,我可能会实现一个基于反射的系统,其中每个数据库实体都是一个带有标记(使用属性)属性的类。
答案 0 :(得分:0)
正如Ben Robinson在评论中提到的,可以将Entity Framework和Web API结合起来,轻松地将关系SQL数据库绑定到RESTful API。