电子中的 REST API [关闭]
Posted
技术标签:
【中文标题】电子中的 REST API [关闭]【英文标题】:REST API in electron [closed] 【发布时间】:2017-04-18 02:58:51 【问题描述】:我在哪里以及如何在电子应用程序中编写 REST API?我已经编写了 API(它访问 MongoDB 以添加/删除/修改数据库中的对象)并且它在 NodeJS 应用程序中运行良好。但我不清楚如何在电子应用程序中做同样的事情。
【问题讨论】:
【参考方案1】:在为应用程序实现 RESTful 服务时,您基本上会将您的 MongoDB
和您的服务器端脚本(处理 REST 调用的脚本)放在可访问的服务器上(如果您运行它的话)案例可能是您的机器。
然后,您将使用 HTTP GET、POST、PUT、DELETE 以及您通过客户端(在您的情况下是 Electron 应用程序)中内置到服务中的任何功能。
为了更好地解释,您的 API 存在于一个地方,您可以通过 HTTP 调用访问/操作该数据.
无论您使用哪种语言开发客户端,都可以查看本地或第三方 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 可免费使用一年,并且还提供非常适合原型设计和家庭项目的免费套餐。我现在正在使用一个休息服务!
【讨论】:
我发现关于这个主题的信息非常稀少。这真的可以使用电子吗?您不必启用 CORS 来执行此操作吗?以上是关于电子中的 REST API [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
Rest,Rest Api,Web Service,RestFul Api之间的区别[关闭]
Websocket API 取代 REST API? [关闭]