Mysql 直接从数据源创建API

Mysql 直接从数据源创建API,mysql,node.js,rest,loopbackjs,strongloop,Mysql,Node.js,Rest,Loopbackjs,Strongloop,我需要创建自己的RESTAPI。 我刚刚看到了strongloop和loopback,我认为它非常适合我的项目 事实上,我能够使用strongloop连接mysql。然而,我必须创建一个叫做“模型”的东西,我做到了。但是,这就像从头开始创建一个新模型,并将其用于数据源上的持久化 相反,我想要的是直接从数据库上的模型获得RESTAPI。 我的意思是从数据库的每个表中获取模型,然后将它们设置为web服务 可能吗 我是这些技术的新手,尽管我认为这是一个有趣的问题 谢谢我不确定是否有节点工具可以满足您的

我需要创建自己的RESTAPI。 我刚刚看到了strongloop和loopback,我认为它非常适合我的项目

事实上,我能够使用strongloop连接mysql。然而,我必须创建一个叫做“模型”的东西,我做到了。但是,这就像从头开始创建一个新模型,并将其用于数据源上的持久化

相反,我想要的是直接从数据库上的模型获得RESTAPI。 我的意思是从数据库的每个表中获取模型,然后将它们设置为web服务

可能吗

我是这些技术的新手,尽管我认为这是一个有趣的问题


谢谢

我不确定是否有节点工具可以满足您的要求,但在其他语言/数据库中,您可以选择

我唯一真正熟悉的是postgrest

:您将数据导入Postgres数据库(类似于MySQL),它会立即在表的顶部生成RESTAPI。砰。完成。我用过这个,非常棒。您也可以直接在上部署它。

StrongLoop实际上有一个用于此目的的应用程序!请仔细阅读这一页,但这里有一些基本的代码。只需将此代码放在
/server/boot/
中的一个文件中(文档在这方面是错误的,它必须在我提到的目录中)。当然,您需要根据您的用例进行定制:

var loopback = require('loopback');
var ds = loopback.createDataSource('mysql', {
  "host": "yourhost",
  "port": 1234,
  "database": "foobar",
  "username": "someuser",
  "password": "somepass"
});

// Discover and build models from a given table
ds.discoverAndBuildModels('PERSON', {visited: {}, associations: true},
function (err, models) {
  // Now we have a list of models keyed by the model name
  // You only need the rest of this if wanted to inspect what came in...

  // For example, you could find the first record from the table
  // and verify info or something.
  models.Person.findOne({}, function (err, person) {
    if(err) {
      // handle this if need be...
      console.error(err);
      return;
    }

    // Some code using `person`

  });
});
祝你好运

我认为“发现工具”是为了找出数据中的模式、集群或其他东西。但接下来 对@jakarella I的推荐更加深入

它甚至比这更简单,因为您可以通过StrongLoop Arc(GUI)完成所有事情。我总是喜欢cli 但是为了对它有一个大致的了解,如果您对这个主题没有太多的了解,有时最好从GUI开始

反正, 首先,您需要在安装驱动程序之前连接数据源。 之后,通过StrongLoop Arc,您可以选择表格进行“发现模型”(注意运行Arc并每次重新启动) 你得到了一个新模型)就这样,你在你的数据源上得到了一个API (有关测试,请转到资源管理器)

我之前描述了主要任务,但如果有人需要更详细的信息,请让我知道。希望这对其他任何想做的人都有帮助 类似的东西


谢谢大家的关注。

好问题,顺便说一句,我希望其他人对此投赞成票/发表评论!Thx,我真的很感激它听起来不错,尽管这意味着我必须进行迁移,改变当前指向db的多个功能。我以前从未做过PostgreSQL,完成它可能并不难。然而,我想很多o级用户正在从PHP(MySQL是使用最多的领域,我不确定,但我认为)转向Nodejs,所以在MySQL上也应该有这样的方法。不过,如果这是一个很好的解决方案,您将如何将其与strongloop连接起来?谢谢,我感谢你的回答,如果我不能用MySQL做到这一点,我会记住这是一个很好的选择。