0
我想用seneca-web(express)創建其他API。我找不到任何(完整)文檔中使用的路由文件。我基地一個these examples。假設我有一個名爲Task的資源。我想有這些HTTP方法:如何在seneca-web中使用路線作爲休息api?
- GET /任務
- GET /任務/:任務id
- POST /任務
這裏是routes.js:
module.exports = [
{
prefix: '/tasks',
pin: 'role:api,path:*',
map: {
all: {
GET: true,
prefix: ''
},
':taskId': {
GET: true
}
}
},
{
pin: 'role:api,path:*',
map: {
tasks: {
POST: true
}
}
}
]
和我的seneca插件進行處理:
module.exports = function task (options) {
this.add({role: 'api', path: 'all'}, function (msg, respond) {
console.log(msg)
this.act('role:task,cmd:all', respond)
respond(null, [{name: 'First Task', description: 'Description of the First Task'}])
})
this.add({role: 'api', path: '*'}, function (msg, respond) {
console.log(msg)
this.act('role:task,cmd:single', {taskId: msg.args.params.taskId}, respond)
})
}
- 我不知道如何在這裏分開POST和GET操作。
- 我發現還有一個問題,即路徑的地圖對象中的鍵被視爲路徑的一部分,例如。 GET/tasks/all而不是GET /任務。
感謝您的幫助。
你們看透了這一點? –
@aman_novice是的,我在那裏使用了別名,但我不喜歡Seneca與express.js的集成:) – hexin
我希望你使用Seneca來開發一個使用微服務架構的應用程序。你能建議你選擇的替代路線嗎? –