【问题标题】:Document Construction Api文档构建API
【发布时间】:2012-05-14 06:11:44
【问题描述】:

我目前正在构建一个 API 服务,它接受 HTTP 请求中的输入、处理信息、使用模板引擎(目前是 Jade)来解析模板文件,然后以 HTML、PDF 或图像的形式输出。

我希望此服务不绑定到数据库,因为我认为不需要它。该服务有一个目标,接受输入并以所需格式输出结果。

目前我无法决定如何存储和读取我的模板,这是一个没有数据库的新世界......

我是否将它们存储在我每次想要模板列表时阅读的“模板”之类的文件夹中?但是不知道文件锁会如何以及是否会导致问题?

有什么建议吗?

【问题讨论】:

    标签: api http node.js coffeescript document


    【解决方案1】:

    看看 Express.js,它将允许您建立一个具有良好默认目录结构的项目。默认情况下,它将 Jade 模板存储在“视图”中。文件锁定不会有问题。

    我要做的另一件事是将 API 服务与视图呈现分开。目前,我将 restify 用于纯 REST 服务,它专门针对该用例。所以工作流程大致如下所示

    'views' 文件夹 Jade 模板 Express JSON 数据 REST API

    【讨论】:

    • 是的,我目前的框架是Express.js,所以您建议我将模板逻辑视图放在views文件夹中以供express使用?
    • 我已经更新了我的答案。另外,我不确定您所说的“模板逻辑”是什么意思。模板应该只用于渲染视图,尽可能不存在业务逻辑
    • 就我而言,模板就像插件。因此,每个模板代表服务可以生成的不同布局。
    • 模板可以很好地满足您的要求。只需从磁盘中读取它们
    • 感谢您的输入,刚刚采用了一种硬编码方法,我将它们设置在 .coffee 文件中的数组中。
    猜你喜欢
    • 2011-08-11
    • 1970-01-01
    • 1970-01-01
    • 2011-07-16
    • 2021-02-05
    • 2013-02-26
    • 2019-04-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多