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