6

我们的应用程序是一个基于 API 的应用程序,其中前端依赖于对后端的 REST API 调用。这有时会产生一个问题,即前端团队无法继续前进,除非后端 API 已经实现,因为它们总是以不同的速度前进。有没有办法设置服务器,以便前端可以独立工作而不管后端状态如何?

4

2 回答 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 回答