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

时间:2015-08-27 11:31:42

标签: c# mysql asp.net json http

我需要一种声明式方法来定义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"
        }
    }
}

此请求将自动解析,并在MySQL数据库中添加(Foo, Bar, 50)

是否存在类似于我想要实施的内容?

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

1 个答案:

答案 0 :(得分:0)

正如Ben Robinson在评论中提到的,可以将Entity FrameworkWeb API结合起来,轻松地将关系SQL数据库绑定到RESTful API。