我们的应用程序是一个基于 API 的应用程序,其中前端依赖于对后端的 REST API 调用。这有时会产生一个问题,即前端团队无法继续前进,除非后端 API 已经实现,因为它们总是以不同的速度前进。有没有办法设置服务器,以便前端可以独立工作而不管后端状态如何?
问问题
1182 次
2 回答
1
我知道这是一篇旧文章,但我为此目的创建了一个工具,我认为我应该将它分享给任何偶然发现它的人。
它被称为 Interfake,您可以在https://github.com/basicallydan/interfake找到它。我经常将它用于尚未构建的 API 原型设计,事实上这是我的主要用途。我希望这会有所帮助。
于 2014-08-12T16:27:23.840 回答
0
我们使用的常见解决方案如下:
FE 和 BE 合约/API 已达成一致,后端 api 被模拟。BE REST API 使用我们配置的过滤器。对于所有准备好的api,过滤器重定向到正确的api,对于所有被模拟的api,过滤器重定向到模拟api。
由于 BE 团队正在构建和完成更多 api,因此对 FE 团队如此透明,他们只需更新过滤器看起来的映射,并且一旦 BE 团队准备好打开它,就会自动调用后端 api。
所以流程如下:
FE ->BE Rest API Server
|API Filter->(for apis updated in the map as complete)-->server/port with actual api
|------------->(for apis that are still being mocked) --> server/port with mock
希望有帮助。
于 2012-12-23T03:58:00.573 回答