这是我第一次尝试使用Javascript和PHP的RESTful框架。具体来说,它们是Javascript的微框架CanJS
和PHP的Slim
。
他们每个人似乎都映射了4个HTTP"动词" (获取,发布,放置,删除)到数据库CRUD操作。
那么,在什么情况下会使用一个而不是另一个?在什么情况下人们会串联使用?
像我五岁那样解释一下? (这可能会被删除,但很抱歉,我无法抗拒。)
答案 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。