RESTful Javascript框架和RESTful PHP框架

时间:2015-01-17 18:13:46

标签: rest slim canjs

这是我第一次尝试使用Javascript和PHP的RESTful框架。具体来说,它们是Javascript的微框架CanJS和PHP的Slim

他们每个人似乎都映射了4个HTTP"动词" (获取,发布,放置,删除)到数据库CRUD操作。

那么,在什么情况下会使用一个而不是另一个?在什么情况下人们会串联使用?

像我五岁那样解释一下? (这可能会被删除,但很抱歉,我无法抗拒。)

1 个答案:

答案 0 :(得分:1)

你的一些代码告诉CanJS,"请 findOne 这个Foo对象; ID为1"

CanJS模特对Slim服务说,"你好,我可以获取你在/ foos / 1这个对象吗?"

Slim说"当然,这里有一些代表它的文字{BLAH BLAH BLAH}"

CanJS和Slim事先同意对象的样子,所以当CanJS看到文本时,它知道如何通过解析

来制作一个对象

CanJS接收文本,对其进行解析,制作看起来像Foo(Foo是通过子类化创建的 can.Model 的特殊类型)的东西,并将其发送回您的代码使用成功回调或已解决的承诺。

当您在客户端使用包装REST的框架时,您总是需要在服务器端提供一个提供REST端点的匹配服务(处理GET / POST / PUT / DELETE请求的东西)。因此,不是在CanJS和Slim之间进行选择,而是选择Slim与其他东西一起工作(提供数据)CanJS。