我们目前正在将loopback3应用程序迁移到loopback4。服务器的迁移是向前移动的,但是迁移angular客户端似乎成为一个问题,因为"sdk“。
对于loopback3,我们使用@mean/循环往复-sdk-builder为angular6+生成客户端sdk。这个项目似乎已经完成,而且与loopback4不兼容.
为loopback3生成sdk对我们来说是这样的:
服务器的package.json:
"scripts": {
"gen-sdk": "node ./node_modules/@mean-expert/loopback-sdk-builder/bin/lb-sdk src/server.js ../frontend/src/app/shared/sdk --wipe=enabled"
}生成器启动服务器的副本,读取不同的内部元数据,并将生成的文件写入客户端项目--据我所见,它没有使用loopback3提供的loopback3。
我们正在寻找一个与loopback4一起使用的替代sdk。后端提供了一个描述端点的openapi.json。
在angular项目中使用哪个sdk (理想情况下用TypeScript编写)?是否有生成的代码与@mean-expert/loopback-sdk-builder兼容的sdk?
到目前为止,我发现并测试了以下生成openapi客户端的项目:
TypeScript编写的loopback4结合使用。
您建议使用哪种angular设置来与loopback4 rest后端对话?
发布于 2021-06-15 17:18:55
Loopback 4项目用他们在从OpenAPI规范构建角度应用程序上的文档来解决这个问题
这些步骤的摘要如下:
npm run openapi-spec从控制器生成OpenAPI规范以生成一个OpenAPI JSON文件。ng-openapi-gen --input <path-to-openapi-json> --output <angular-app-path>/src/app/api
<angular-app-path>/src/app/api目录的内容包含要在角内使用的API模型。有关完整的示例,请参阅他们的文档。
https://stackoverflow.com/questions/57891183
复制相似问题