繁体   English   中英

将Ember方法映射到API

[英]Mapping Ember methods to API

我正在将Ember Data与Rails API结合使用,并且想知道如何将Ember的特定操作映射到API。

例如,在Ember文档中查看deleteRecorddestroyRecord我没有提到如何将这些方法转换为后端。 是在RESTAdapter中配置的吗?

我想知道已经连接了哪些Ember方法来发送特定类型的基本CRUD操作请求(例如destroyRecord发送DELETE请求),还想知道如何从头开始构建或覆盖这种方法-例如,说想创造一个remove方法,我可以在DS.Model呼叫和其映射到/ API / V1 /用户#销毁。

这是非常基本的,并且在文档中也有很好的介绍。

createRecord后进行save/apinamespace/things上生成POST。

save在现有记录上会在/apinamespace/things/thingID上生成一个PUT。

destroyRecord (或deleteRecord然后进行save/apinamespace/things/thingID上生成DELETE。

根据设计,Ember数据存储和模型方法本身并不了解在序列化器和适配器级别如何实现它们的详细信息。 它们仅从串行器和适配器调用适当的例程。 因此,不,人们不会期望destroyRecord的文档谈论在RESTAdapter / JSONSerializer案例中如何实现它。

如果您使用的是非标准的API方案(例如,您的DELETE方法需要一个格式为/apinamespace/things?id=thingID ,则在某些情况下,可以通过自定义适配器来处理此问题。 例如,您可以覆盖buildURL 对于更复杂的情况,您可能必须退出并执行自己的ajax / fetch调用,此后,您可以根据需要将结果pushpushPayload到存储中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM