2016-12-03 43 views
2

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

回答

2

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

然后,您将使用HTTP GET,POST,PUT,DELETE以及您通过客户端为您的服务构建的任何功能,在您的情况下为Electron应用程序。

为了更好地解释一下,你的API存在于一个地方,你可以通过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。从那里你可以分配和使用这些数据。

如果你是在本地做的第一,你的网址使用localhost和端口MongoDB监听。

如果您想要进行实时部署和测试,我推荐使用Amazon Web Services Elastic Beanstalk或EC2。 AWS免费使用一年,并且还拥有完美的原型和家庭项目的免费级别。我正在利用一个休息服务!

+0

我发现有关此主题的信息非常稀少。这实际上使用电子吗?您是否必须启用CORS才能执行此操作? –