将微服务与API连接

时间:2017-07-13 18:33:02

标签: javascript rest api microservices

我对微服务和API的概念都很陌生。我唯一的编码经验是各种语言的简单程序。我试图了解微服务和REST API。我已经做了很多搜索,但似乎无法找到一个明确的例子,说明如何将微服务与API连接以在它们之间发送和接收信息。任何人至少可以引导我朝着正确的方向前进吗?我知道每种语言都有很多方法和不同的问题,所以这里有一个例子。

例如,假装我有一个简单的带有HTML和CSS的javascript程序,用于简单的UI。我们假设我还有一个没有UI的单独的javascript程序,所有它都会计算一些数字。我如何使用API​​将两个数字GET / POST给计算器" microservice"在计算之后,那个"微服务"将结果返回到UI"微服务"?我可以在笔记本电脑上本地测试两个javascript文件,只需使用localhost作为API / HTTP请求中的URL吗?

注意:我将微服务放在引号中,因为我意识到这是一个极其简化的微服务示例。我也明白我的问题不包含任何代码或任何内容,所以我为此道歉。我研究了几个小时,似乎无法理解如何解决这个问题。我非常感谢任何人的帮助!

1 个答案:

答案 0 :(得分:0)

这是超级广泛的,有很多选择。

最简单的方法是JS UI只需根据需要点击前端API(在某些事件或通过轮询),因此当新的计算请求进入并得到应答时,将记录新的计算(以某种形式)持久性,例如数据库或消息队列)以及当前的状态'该模型的更改以及下次客户端请求当前状态时,它会获得该更新。

更复杂的方法是设置某种形式的消息传递基础结构(例如,pub / sub),并且可能是客户端和前端服务器之间的websocket连接。然后在前端微服务上发生的事件将被推送到客户端,而不是客户端直接询问它。在这种情况下,您需要考虑丢弃的连接等等,这样如果客户端错过了更新b / c他们离线,他们可以在重新连接后获得他们错过的那个。