随着……的日益普及BFF -后端为前端模式和单向数据绑定框架的使用React.js在美国,我们注意到对rest风格架构的强烈反对。批评者指责REST导致系统之间闲聊、低效的交互,并且不能适应客户机需求的发展。他们提供诸如GraphQL或Falcor作为可选的数据获取机制,让客户端指定返回数据的格式。但是根据我们的经验,并不是REST引起了这些问题。相反,它们源于未能将域正确地建模为一组资源。单纯地开发通过模板url公开静态分层数据模型的服务会导致贫血休息实现。在模型丰富的域中,REST应该支持的不只是简单的重复数据获取。在一个完全发展的RESTful架构中,业务事件和抽象概念也被建模为资源,并且实现应该有效地利用超文本、链接关系和媒体类型来最大限度地实现服务之间的解耦。此反模式与贫血的域模型模式和结果中排名较低的服务理查森成熟度模型。我们有更多关于设计有效REST api的建议见解的文章
。