假设有人想要查询比萨饼服务器的比萨饼列表。这个人只会简单地
GET /pizzas
;=> ["cheese", "extra cheese", "broccoli"]有了基座应用程序的数据模型和消息,我不知道如何设计客户机-服务器通信。下面是几分钟吊床带来的可能性:
[{:type :add :topic [:pizzas] :value "cheese"} ...])
在我看来,使用#2和#4的方法,我会绕过并失去拦截器的所有好处。使用第二种方法,我需要加倍执行路由逻辑。使用第4种方法,我还需要生成大量的代码来容纳基座客户端。
选项1和#3似乎更好,但#3闻起来很烦人,而#1则被误导。
你们是怎么做到的?
谢谢!
发布于 2013-12-06 01:39:40
我不知道基座的事,我一直在工作。
使用ring,您可以使用ring.middleware.json对事物进行琐碎包装,并将ring.middleware.json/wrap-json-response和ring.middleware.json/wrap-json-params放在页面周围,然后将入站json数据解析为参数,然后返回json如下:
(ring.util.response/response ["cheese", "extra cheese", "broccoli"])如果您的库不支持这类行为,您可能可以从环等中提取相关代码。
https://stackoverflow.com/questions/19073865
复制相似问题