自定义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
}
},
}
}