资讯专栏INFORMATION COLUMN

Emberjs 如何与后端服务进行交互-Store/Adapter/Serializer的作用

HackerShell / 2488人阅读

摘要:返回数据请求流程后端返回的数据首先也会经过上面的处理其次经过返回进将数据存储起来后返回请求数据的地方。至此一个请求后端数据的请求的流程就到此结束了。例如等以及官方推荐最少要复写的方法

Emberjs 如何与后端服务进行交互

@[toc]

一般发送请求流程

首先来看这张图:

可以看到:

在应用中 application 中的 Route 或者 controller 会发送数据请求 ;

请求并没有直接发送到后端服务器(The Cloud ) 中,而是先在store 的缓存中进行查找;

如果请求的数据在 store 中,则直接返回到请求的地方;如果 store 中没有要请求的数据,那么将继续向上请求;

也就是到达了 Adapter 这一层,在这里,adapter 会根据用户设置 1 构建出请求的 URL 等数据,并使用 原生或用户复写的方法将请求发送到后端;

在这一步,adapter 会检查发送的数据与后端接受的数据的差异,如果不同,会通过进一步的处理,包含 key 的名称会在 serializer.js 文件中进行处理。

返回数据请求流程

后端返回的数据首先也会经过上面的处理;

其次经过 adapter 返回进 Store;

Store 将数据存储起来后返回请求数据的地方。

至此一个请求后端数据的请求的流程就到此结束了。但是如果 Store 中有要请求的数据呢?那就会发生下图的情况:

从缓存读取流程

也就是发送数据请求之后,在 Store中查询到记录,然后返回 promise;

展示数据。结束。

Written By Frank Wang.
  • 例如 backend host, URL format ( namespace)等以及官方推荐最少要复写的方法:findRecord() ,createRecord(),updateRecord(),deleteRecord(),findAll(),query(). ↩

  • 文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

    转载请注明本文地址:https://www.ucloud.cn/yun/106074.html

    相关文章

    • Ember.js如何后端服务交互adapterstore、ember data关系揭秘

      摘要:目前打算本项目使用种数据交互方式一种是,一种是。要理解后端服务的关系我们从他们各自的概念入手。创建服务端如何在项目中创建服务端程序呢提供了创建的命令。 文章来源:Ember Teach 本项目讲解如何使用adapter、EmberData以及怎么连接到本地数据库。 项目简介 主要内容 适配器使用 如何持久化数据到本地数据库 简单的后端服务 最近经常有初学的开发者请教有关Adapte...

      huhud 评论0 收藏0
    • 前端如何高效后端协作开发

      摘要:移动端应用一般都运行在微信浏览器中中手机浏览器中。因为微信浏览器是定制的浏览器,一般的远程调试方式都不可用,需要配合特定的工具,如微信开发者工具。 前端如何高效的与后端协作开发 1. 前后端分离 前端与后端的分离,能使前端的开发脱离后端的开发模式,拥有更大的自由度,以此便可做前端工程化、组件化、单页面应用等。 可以参考:前后端分离、web与static服务器分离 2. 尽量避免后端模板...

      rozbo 评论0 收藏0
    • 前端如何高效后端协作开发

      摘要:移动端应用一般都运行在微信浏览器中中手机浏览器中。因为微信浏览器是定制的浏览器,一般的远程调试方式都不可用,需要配合特定的工具,如微信开发者工具。 前端如何高效的与后端协作开发 1. 前后端分离 前端与后端的分离,能使前端的开发脱离后端的开发模式,拥有更大的自由度,以此便可做前端工程化、组件化、单页面应用等。 可以参考:前后端分离、web与static服务器分离 2. 尽量避免后端模板...

      learning 评论0 收藏0
    • Emberjs中JSONAPISerializer常用API

      摘要:默认使用,在我们的项目中也是使用所以只是涉及关于的相关内容。这样来达到前后端通信的要求。这个方法可以在中定义特定的来针对调用。同理,其他的更新删除相似至此的相关属性与已解释完成。 Ember Serializer Emberjs 默认使用 JSONAPISerializer ,在我们的项目中也是使用JSONAPISerializer.所以只是涉及关于 JSONAPISerializer...

      channg 评论0 收藏0
    • web前端(1)——了解什么是前端,以及后端关系

      摘要:简介什么是前端说这个之前,我们先了解前端工程师是干什么的,百度百科的解释前端开发工程师,主要职责是利用等各种技术进行客户端产品的开发。简介 1.什么是web前端 说这个之前,我们先了解web前端工程师是干什么的,百度百科的解释: Web前端开发工程师,主要职责是利用(X)HTML/CSS/JavaScript/Flash等各种Web技术进行客户端产品的开发。完成客户端程序(也就是浏览器端...

      番茄西红柿 评论0 收藏0

    发表评论

    0条评论

    HackerShell

    |高级讲师

    TA的文章

    阅读更多
    最新活动
    阅读需要支付1元查看
    <