设置模拟API服务器以隔离前端后端依赖项

时间:2012-12-23 03:40:05

标签: api mocking

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

2 个答案:

答案 0 :(得分:1)

我知道这是一个很老的帖子,但我为此目的创建了一个工具,我认为我应该分享给那些偶然发现它的人。

它叫做Interfake,您可以在https://github.com/basicallydan/interfake找到它。我经常使用它来原型化尚未构建的API,事实上这是我的主要用途。我希望有所帮助。

答案 1 :(得分:0)

我们使用的常见解决方案如下:

FE和BE合同/ API达成一致,后端apis被嘲笑。 BE rest API使用我们配置的过滤器。 对于所有准备好的api,过滤器重定向到正确的api,对于所有被模拟的api,过滤器重定向到mock 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

希望有所帮助。