什么是Swagger服务器存根意味着什么?

问题描述 投票:4回答:3

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

api swagger swagger-codegen
3个回答
5
投票

从一个昂首阔步的教程:

使用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


3
投票

存根Api意味着:创建àmold以提供swagger fille中描述的示例。这个模拟可以用特定的语言/框架格式化


0
投票

服务器存根可以非常强大,具体取决于您计划用于API的后端平台和框架。

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.