Swagger UI 像沙盒吗? Swagger UI 是如何工作的

Is Swagger UI like a sandbox? How does Swagger UI work

我正在尝试了解 Swagger UI 的工作原理以及它适合什么样的场景。 根据我的理解,与 Swagger UI 集成时,它不是沙箱。这意味着 Swagger UI 操纵真实数据。那是对的吗?

所以通常我要为Swagger搭建一个专用的测试环境UI,对吧?听起来不对我。 甚至还有 Swagger UI 的测试环境,因为它对很多人开放。这是否意味着某人发布的虚拟数据将永远保存并且对其他人可见?

我原以为 Swagger UI 的行为就像一个沙箱,它只保存和操作当前会话的数据。一旦用户关闭会话然后重新打开它,它应该是全新的。

想知道SwaggerUI的典型使用场景。

它在名字里,不是吗?它为您的 API 生成一个 UI。

它不会为您的 API 启动演示环境并附带后端,包括包含虚拟数据的测试数据库 and/or 会定期擦除。

如果您想要后者,则必须自己构建。

Does that mean the dummy data posted by someone will be saved forever and visible to others?

鉴于您的 API 使用身份验证,您需要身份验证才能让 Swagger UI 进行调用。如果您不分离经过身份验证的用户的数据,那么这是您 API 的问题,而不是 Swagger 的问题。

考虑一下 Swagger UI 为您提供了一种视觉方式来调用您的 API。您可以用 Swagger 做的任何事情,您也可以对任何 REST/HTTP 客户做,您的潜在消费者也可以。