电子中的 REST API

REST API in electron

在哪里以及如何在 Electron 应用程序中编写 REST API?我已经编写了 API(它访问 MongoDB 到数据库中的 add/remove/modify 对象)并且它在 NodeJS 应用程序中运行良好。但是我不清楚如何在电子应用程序中做同样的事情。

在为应用程序实施 RESTful 服务时,您基本上会将 MongoDB 和服务器端脚本(处理 REST 调用的脚本)放在可访问的服务器上,如果您有它运行,你的服务器可能就是你的机器。

然后您将使用 HTTP GET、POST、PUT、DELETE 以及您通过客户端(在您的示例中为 Electron 应用程序)在服务中内置的任何功能。

为了更好地解释一下,您的 API 位于一个地方,而您 access/manipulate 通过 HTTP 调用获取数据,外行人使用 url,可以从任何可以访问该数据的地方域,例如连接互联网的手机和计算机或其他网站。

无论您使用何种语言开发客户端,请查看本机或第三方 HTTP 库以访问和获取该数据。

简单的 JS 客户端调用示例:

function httpGet(theUrl) {
    var xmlHttp = new XMLHttpRequest();
    xmlHttp.open( "GET", theUrl, false ); // false for synchronous request
    xmlHttp.send( null );
    return xmlHttp.responseText;
}

然后您将使用适当的解析器处理数据,我假设您的目标是 JSON。您可以从那里分配和使用该数据。

如果您首先在本地进行,对于您的 url 使用 localhost 并且端口 MongoDB 正在侦听。

如果你想现场部署和测试,我推荐 Amazon Web Services Elastic Beanstalk 或 EC2。 AWS 可免费使用一年,而且还有非常适合原型设计和家庭项目的免费套餐。我现在正在使用一个休息服务!