如何解决Orocommerce - 生成 API 客户端库
我是 orocommerce 生态系统的新手,我想为 orocommerce API(前端和后端)自动生成 API 客户端库。目标是构建我自己的用户界面。
我发现对 NelmioApiDocBundle 的一些依赖可能会生成 swagger 文件,但我遇到了多个问题:
- 这是一个相当老的版本,仅支持 swagger 1.2
- 生成的文件(使用
symfony run php bin/console api:swagger:dump /tmp/api/
)似乎无法“按原样”使用 swagger codegen - API 的所有部分似乎都不是使用 NelmioApiDocBundle 注释编写的
我想知道是否有其他机制可以为 orocommerce 生成 API 客户端库。我想要一个用于打字稿的 SDK。
预先感谢您的回答。
解决方法
正如您所说,目前唯一支持的 swagger 版本是 1.2。
默认情况下, class SampleClass {
constructor(par){
this.par = par;
}
getInstance() {
return this.par
}
}
function fName(params) {
return params
}
const newClass = new SampleClass("param");
fName(newClass.getInstance())
命令使用过时的 API,为当前 API 生成数据,使用 api:swagger:dump
选项运行它:
--view=rest_json_api
作为 API 客户端生成的替代方案,由于 Oro API 严格遵循 JSON.API 标准,您可以使用许多与 JSON.API 规范兼容的现有客户端库。 Typescript 实现列表可以在官网找到:https://jsonapi.org/implementations/#client-libraries-typescript
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。