这是我第一次尝试进入用于Javascript和PHP的RESTful框架。具体来说,它们是用于Javascript的微框架CanJS和用于PHP的Slim。
它们似乎都将4个HTTP“谓词”(Get、Post、Put、Delete)映射到数据库CRUD操作。
那么,在什么情况下,一个会使用一个而另一个呢?在何种情况下,人们会同时使用这两者?
像我五岁一样解释?(这可能会被删掉,但对不起,我忍不住了。)
发布于 2015-01-21 03:08:21
您的一些代码对CanJS说,“请findOne of这个Foo对象;ID是1”
CanJS模型对Slim服务说:“你好,我可以获得您在/foos/1处拥有的对象吗?”
斯利姆说:“当然,这里有一些代表它的文字{ BLAH }”
CanJS和Slim事先就对象的外观达成了一致,所以当CanJS看到文本时,它知道如何通过解析使对象从文本中提取出来。
CanJS从文本中提取文本,对其进行解析,使其看起来像Foo (Foo是您通过子类化生成的一种特殊类型的can.Model ),并使用success回调或resolved承诺将其发送回您的代码。
当您在客户端使用环绕REST的框架时,您总是需要服务器端提供REST端点的匹配服务(用于处理GET/POST/PUT/DELETE请求)。因此,这不是在CanJS和Slim之间进行选择的问题,而是选择Slim与其他与CanJS协同工作的东西(向CanJS提供数据)的问题。
https://stackoverflow.com/questions/28002650
复制相似问题