C# 以编程方式将JSON web API绑定到MySQL数据库-有任何现有解决方案吗?
我需要一种声明性的方式来定义C# 以编程方式将JSON web API绑定到MySQL数据库-有任何现有解决方案吗?,c#,mysql,asp.net,json,http,C#,Mysql,Asp.net,Json,Http,我需要一种声明性的方式来定义GET和POST请求(将接受并返回JSON)来查询和编辑MySQL数据库。处理这些请求和响应的服务器后端将用C#编写 我想使用JSON API来执行CRUD操作和一些特定的查询 所需代码/伪代码示例: class Server { private JSONBinding binding; public Server() { // "Bind" JSON to SQL declaratively: var tU
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 */ });
}
};
该请求将被自动解析,并将(Foo,Bar,50)
添加到MySQL数据库中
是否存在类似于我想要实现的东西?
如果不是,我可能会实现一个基于反射的系统,其中每个数据库实体都是一个具有标记(使用属性)属性的类 正如Ben Robinson在评论中提到的,可以组合起来轻松地将关系SQL数据库绑定到RESTful API。实体框架可以在数据库表和类之间映射,Web API可以将JSON序列化/反序列化到类中。
{
"users":
{
"add":
{
"first_name": "Foo",
"last_name": "Bar",
"age_name": "50"
}
}
}