1

根据关于环回的文档lb soap创建基于soap的底层数据源模型。有没有一种程序化的方式来做到这一点?我想以编程方式通过动态创建的模型和数据源来促进动态肥皂消费。

4

1 回答 1

1

免责声明:我是 LoopBack 的合著者和维护者。

这是实现该命令的源代码lb soap

这是生成模型定义和方法源代码的代码:

exports.generateAPICode = function generateAPICode(selectedDS, operationNames) { // eslint-disable-line max-len
  var apis = [];
  var apiData = {
    'datasource': selectedDS,
    'wsdl': selectedWsdl,
    'wsdlUrl': selectedWsdlUrl,
    'service': selectedService.$name,
    'binding': selectedBinding.$name,
    'operations': getSelectedOperations(selectedBinding, operationNames),
  };
  var code = soapGenerator.generateRemoteMethods(apiData);
  var models = soapGenerator.generateModels(apiData.wsdl, apiData.operations);
  var api = {
    code: code,
    models: models,
  };
  apis.push(api);
  return apis;
};

如您所见,大部分工作都委托给了soapGenerator,它指的是loopback-soap - 一个由 LoopBack 团队维护的较低级别的模块。在您的应用程序中,您可以loopback-soap直接使用(无需依赖我们的 CLI 工具)并调用其 API 来生成 SOAP 相关的模型。

不幸的是,我们没有太多的文档,loopback-soap因为到目前为止它主要是一个内部模块。您必须阅读源代码才能更好地理解。如果您这样做,那么我们很乐意接受为未来用户改进文档的贡献。

于 2018-10-11T12:46:00.593 回答