Loopback4-使用OpenAPI定义调用REST API

问题描述

我是Loopback4的新手,并尝试使用lb4数据源调用REST端点,并且有一些疑问:

  1. 绑定到数据源的lb4 datasourcelb4 service是否生成代理方法以基于OpenAPI定义调用REST端点?
  2. 如果#1是,那么正确的方法是什么?

我尝试了this指南中的内容

  1. 使用lb4数据源命令使用OpenAPI连接器创建LoopBack 4数据源。
  2. 使用lb4 service命令创建一个映射到操作的服务。

但是它不会在服务或数据源中生成任何方法

PS:我正在使用Swagger Petstore定义来进行此示例。我想念什么?

解决方法

Loopback团队的

在第一种情况下,使用lb4 datasourcelb4 service生成代理时,需要在数据源中手动添加操作映射,并在服务中手动添加功能。有关示例,请参见https://github.com/dhmlau/loopback4-external-apis/blob/master/src/datasources/restds.datasource.json

但是正如您提到的,如果您具有OpenAPI / swagger规范,则只需使用lb4 openapi --client命令即可​​。

,

好,找到合适的工具来做到这一点:

  1. 只需拨打lb4 openapi --client
  2. 选择现有数据源(或创建一个新的setting up datasource
  3. 选择控制器

将生成存根。

要调用该服务,只需将其注入Controller并执行生成的方法即可。