Swagger服务器存根是什么意思?

时间:2018-08-02 15:03:42

标签: api swagger swagger-codegen

我是Swagger的新手,遇到了服务器存根一词。我不明白这是什么意思,如果有人为我解释该术语,我将不胜感激。

3 个答案:

答案 0 :(得分:2)

将Api表示为存根:创建à模拟以提供宽广的填充中描述的示例。 可以使用特定的语言/框架格式化该模拟程序

答案 1 :(得分:1)

从敏捷的教程中

  

借助SwaggerHub,您可以轻松为Node.js,ASP.NET,JAX-RS和其他服务器生成服务器存根( API实施存根)。   和框架。服务器存根是一个很好的起点   实施您的API –您可以在本地运行和测试它,   API的业务逻辑,然后将其部署到服务器。

https://app.swaggerhub.com/help/apis/generating-code/server-stub

一个存根是:

  方法存根或软件开发中的存根是用于替代某些其他编程功能的一段代码。存根可以模拟现有代码的行为(例如,远程计算机上的过程,此类方法通常称为模拟),也可以临时替代尚待开发的代码。因此,存根在移植,分布式计算以及常规软件开发和测试中最有用。

https://en.wikipedia.org/wiki/Method_stub

答案 2 :(得分:0)

根据您计划用于API的后端平台和框架,服务器存根功能可能非常强大。

例如,您可以选择Apache(在Linux环境中常见)或ASP.NET(在IIS中常见)。生成的服务器“存根”通常是该特定平台的可部署库。您通常会得到的是:

  • 路由到您的业务逻辑。该框架将处理HTTP规范,但实际上,代码生成器将根据您的API规范来处理从“控制器”到服务层的映射。
  • 模型的序列化和反序列化(适用于强类型语言,如Java / C#)。
  • 根据框架对您API选择的身份验证方案的支持,可以在某种程度上处理AuthN / AuthZ。

tl; dr:一个服务器存根旨在成为一个易于部署的应用程序,它将HTTP请求路由到后端的实际业务逻辑。