教程:kratos:api定义
差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 | ||
教程:kratos:api定义 [2025/07/01 02:09] – tom | 教程:kratos:api定义 [2025/07/03 14:33] (当前版本) – [生成proto模板] tom | ||
---|---|---|---|
行 1: | 行 1: | ||
====== API定义 ====== | ====== API定义 ====== | ||
- | 要使用Kratos定义API主要有三个步骤: | + | 要使用Kratos定义API主要有如下步骤(([[http:// |
- 生成 proto 模板 | - 生成 proto 模板 | ||
- | - 生成 client 源码 | + | - 生成 |
- | - 生成 | + | - 生成 [[server|server]] |
- | 对应的命令为: | + | ===== 生成proto模板===== |
+ | 使用如下命令: | ||
<code shell> | <code shell> | ||
- | kratos proto add api/helloworld/v1/greeter.proto | + | kratos proto add api/user/v1/user.proto |
- | kratos proto client api/helloworld/v1/greeter.proto | + | </ |
- | kratos proto server api/helloworld/v1/greeter.proto -t internal/ | + | 该命令生成proto模板文件,我们在这个模板文件中定义对应的 REST API 和 gRPC API |
+ | |||
+ | |||
+ | ===== 生成client模板 ===== | ||
+ | 使用如下命令, | ||
+ | <code shell> | ||
+ | kratos proto client api/user/v1/user.proto | ||
+ | </ | ||
+ | 生成成功后就可以看到如下的文件树(*为生成的文件): | ||
+ | <code shell> | ||
+ | ├── api | ||
+ | │ | ||
+ | │ | ||
+ | │ | ||
+ | │ | ||
+ | │ | ||
+ | │ | ||
+ | </ | ||
+ | 可以发现kratos在”api/ | ||
+ | ===== 生成server模板===== | ||
+ | 使用如下命令生成server模板: | ||
+ | <code shell> | ||
+ | kratos proto server api/user/v1/user.proto -t internal/ | ||
+ | </ | ||
+ | |||
+ | 执行后会生成”/ | ||
+ | <code shell> | ||
+ | ├── internal | ||
+ | │ ...... | ||
+ | │ | ||
+ | │ | ||
+ | │ | ||
+ | │ | ||
</ | </ |
教程/kratos/api定义.1751335793.txt.gz · 最后更改: 由 tom