跳到主要内容

自定义API

如果华炎魔方自动生成的标准API不能满足业务需求,可以编写自定义API,在服务端处理业务数据。

定义API

在微服务的 action 中定义 rest 参数,可以把当前 action 申明为 api。

module.exports = {
name: "example-service",

actions: {
hello: {
// 使用微服务方式定义 API 接口。
// 访问地址: GET /service/api/example-service/hello/:name
rest: { method: 'GET', path: '/hello/:name' },
handler(ctx) {
return {
data: 'Welcome ' + ctx.params.name
}
}
},
me: {
rest: { method: 'GET', path: '/me' },
// 在微服务中获取当前登录的用户信息
async handler(ctx) {
return ctx.meta.user
}
},
}
}