rest - 如何在单体架构中实现 Rest API
问题描述
我(有点)理解 monolithic 和 microservices 之间的区别。还有什么是 SOA,它是一种服务消费者/提供者架构,而微服务是 SOA 的子集。他们使用 Restfull/SOAP API 进行通信。因此,当他/她使用 Rest/SOAP API 请求某事时,但是在单体架构中,客户端如何通过哪个 API 请求?我搜索了谷歌上的所有链接/博客,YouTube 上的视频,但我仍然不清楚这一点。
或者可能是我的整体理解不正确。
解决方案
听起来你有点困惑,我真的建议你拿起一本关于这个主题的书。
Monolithic vs micoservice 应用程序更多地是关于如何打包和部署应用程序,以及在某种意义上如何耦合模块/子系统。一个极端的例子:你总是为尽可能小的改变部署整个单体应用程序,而在微服务示例中,你只需要对一个服务进行同样的改变。
Rest API 和 SOAP 是(http)消息如何在客户端 <-> 服务器之间传递的协议,与单体与微无关。
单体应用程序当然可以具有公共 http API,并且该 API 的用户(发送请求)可能无法告知该应用程序的架构风格。而她为什么要关心这些?
我认为这是一个不错的开始:https ://martinfowler.com/articles/microservices.html
推荐阅读
- json - JSON 中的意外令牌 < -core.js:1449
- react-native - 反应原生矢量图标/fontawesome 未在 expo cli 中显示图标
- java - GET 方法请求适用于所有其他类型的请求
- java - Springboot:自动修剪Props文件中属性的尾随空格
- vue.js - 使用 OneSignal 向 x 米半径内的人发送推送通知
- flutter - Flutter 位置跟踪问题
- hyperledger-indy - 执行 createPairwise 时出现 INDY 错误 212
- mysql - 用于计算从开仓开始的当前余额的 SQL 查询
- ios - 更新 Xcode 11 和 IOS 13 后 Tabbar 按钮插入错误
- c++ - std::cout 不适用于结构的重载 '<<' 运算符