电子RE​​ST API

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

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

然后,您将使用HTTP GET,POST,PUT,DELETE以及您通过客户端为您的服务构build的任何function,在您的情况下为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; } 

然后你会用适当的parsing器处理数据,我假设你是针对JSON。 从那里你可以分配和使用这些数据。

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

如果您想部署和现场testing,我推荐Amazon Web Services Elastic Beanstalk或EC2。 AWS是免费的一年,也有一个伟大的免费层完美的原型和家庭项目。 我正在利用一个rest服务!