以编程方式将JSON web API绑定到MySQL数据库-任何现有的解决方案

本文关键字:数据库 MySQL 任何现 解决方案 绑定 方式 编程 JSON API web | 更新日期: 2023-09-27 18:10:01

我需要一个定义GETPOST请求的声明性方式(将接受并返回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数据库中。


是否存在与我想要实现的类似的东西?

如果没有,我可能会实现一个基于反射的系统,其中每个数据库实体都是一个带有标记(使用属性)属性的类。

以编程方式将JSON web API绑定到MySQL数据库-任何现有的解决方案

正如Ben Robinson在评论中提到的那样,实体框架和Web API可以很容易地将关系SQL数据库绑定到RESTful API。