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

pup*_*784 6 api mocking

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

小智 0

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

FE 和 BE 合约/API 已达成一致,并且后端 API 已被模拟。BE 其余 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
Run Code Online (Sandbox Code Playgroud)

希望有帮助。