我们目前正在将loopback3
应用程序迁移到loopback4
. 服务器的迁移很顺利,但是angular
由于“sdk”,迁移客户端似乎成为一个问题。
因为loopback3
我们使用@mean-expert/loopback-sdk-builder为angular6+
. 这个项目似乎已经结束生命并且与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"
}
生成器启动服务器的副本,读取不同的内部元数据并将生成的文件写入客户端项目——据我所知,它没有使用swagger.json
由loopback3
.
我们正在寻找与loopback4
. 后端提供了一个openapi.json
描述端点。
您在angular
项目中使用哪个 sdk(最好用TypeScript
. 是否有生成的代码最兼容的 sdk @mean-expert/loopback-sdk-builder
?
到目前为止,我找到并测试了以下项目以生成 openapi 客户端:
- openapi 生成器
- con : 是用Java编写的
- con : 一直抛出 NullpointerExceptions (可能我们的 openapi.json 不正确,但是这个生成器没有提供有用的错误信息)
- ng-openapi-gen
- pro : 写在
TypeScript
- con:生成的操作名称真的很奇怪,也许只能与
loopback4
? - 缺点:这个项目似乎不是很活跃
- pro : 写在
angular
您建议与loopback4
休息后端交谈哪种设置?