以编程方式将JSON web API绑定到MySQL数据库-任何现有的解决方案
本文关键字:数据库 MySQL 任何现 解决方案 绑定 方式 编程 JSON API web | 更新日期: 2023-09-27 18:10:01
我需要一个定义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"
}
}
}
这个请求将被自动解析,(Foo, Bar, 50)
将被添加到MySQL数据库中。
是否存在与我想要实现的类似的东西?
如果没有,我可能会实现一个基于反射的系统,其中每个数据库实体都是一个带有标记(使用属性)属性的类。
正如Ben Robinson在评论中提到的那样,实体框架和Web API可以很容易地将关系SQL数据库绑定到RESTful API。