gpt4 book ai didi

angular - 招摇 typescript /angular2客户端

转载 作者:太空狗 更新时间:2023-10-29 17:28:58 28 4
gpt4 key购买 nike

我使用 swagger codegen 使用 typescript2/angular2 语言生成了我的客户端代码生成器。

我无法弄清楚生成了什么以及如何使用这些工件。

据我所知,create 方法(userpasswd 参数)中不包含 header .否则,我不明白请求是如何提出的。我在 map 方法回调中设置了一个断点,但它从未到达。

可以上UsersApi.ts看看.

最佳答案

我在当前项目中使用 swagger codegen 生成的客户端 (typescript/ng2)。

首先,我将生成的输出放入我的项目中。您可以自动化或不自动化。取决于您的 api 预计会发生多少变化。我将我的放入“app/core/api”中,其中包括 api 文件夹和模型文件夹以及六个左右的其他文件。还有一个 .swagger-codegen 文件夹(虽然我不是 100% 确定这是必需的)。

  1. 创建一个服务来包装您对生成的 api 的使用,从而将您的组件与其分离(以防它发生变化)。因此,对于您的示例,我将创建自己的 user.service.ts 以供我的组件使用。
  2. 在您的 UserService 类中,您需要从生成的代码中导入公共(public) API。这通常在 api/index.ts 或只是:从“app/core/api”导入 * 作为客户端;当您只有一个 api 时,这会更简单。如果您有多个,它们将作为一个名为 APIS 的数组从 api/api.ts/中导出
  3. 要使用 API,您不需要创建 header 或参数或任何此类。生成的服务具有应采用调用所需值的方法,并处理生成 json 请求和响应对象。查看模型文件夹和服务 ts 本身应该会更清楚一点。但对于您的示例,您只有两种方法。创建和存在。在您的 UserService 中,您创建一个名为 CreateUser 的方法或任何您喜欢的方法,并在其中调用 api 方法 create。将用户名字符串和密码字符串传递给它。这就对了。无论 api 调用返回什么,它都会返回一个 observable(它将 json 响应转换为 typescript 对象(在 api 生成代码的模型目录中定义)。
  4. 对于您的示例,它似乎没有使用自定义对象。 create 方法只返回 Observable<{}>。因此,您可以调用它并将响应映射到您自己的 User 类实例,并使用它来绑定(bind)到您的 View 模板。再次保持与 API 细节的分离。

希望这对您有所帮助。我很乐意回答更具体的问题。

关于angular - 招摇 typescript /angular2客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40975618/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com