当前位置: 首页 > 资讯 >

Day 26- 鬼斧神工 :Serverless 电商 - 实战 - 後端开发 (二)API 规划

前言

我们是要处理快速易用的网页,所以在,API方面要做到可以尽量少存取资料库来得到最大化资源使用。
而我们可以分析出我们从使用者流程而判断出需要的API

读取

商品为了减少读取次数,我们在商品载入的时候便将付款方法跟页面所需资讯传给使用者。

结帐

在结帐的购物车页面我们会需要显示剩余库存,所以会有再一次的读取请求。

建立订单

在按下金流的同时我们会建立订单及跳转金流,会有同时两种请求,一个是建立订单的同时取得金流的资料加密连结,并引导使用者跳转到金流页面,而建立订单的同时就会读取商品表格来读剩余库存,并写入到另一个容器来管理订单。最後由金流完成後的Hook让订单正确成立。


以上为商品部分,订单部分需要以下API

订单建立

在订单建立之後需要在订单容器建立监听事件,在任何订单变动的时候便会透过SendGrid来自动发出通知给消费者。

订单检索

让商家及使用者去Query他们的订单,并让消费者只能拿到状态资讯及申请详细资讯。

发送订单状态及申请退单

让消费者按下检视详细资讯时透过SendGrid来自动发出信件给消费者。
并有另一只API是让消费者申请退款。

订单更新

让商家可以透过API来更新任何订单资讯。

本日小结

完成API的逻辑建构後,便可以开始来打造我们的架构!


相关文章:

  • IT铁人DAY 8-Singleton 单例模式
  • JS 43 - 将表格式表单的资料列输出为 JSON 格式
  • [Flutter ][译] FLUTTER + DJANGO APP (2.FLUTTER)
  • 【Day20】Git 版本控制 - git tag
  • 距离感测模组
  • day1_为什麽要选择 cpu 架构?
  • 自我笔记 - django 系列 [Redis篇]
  • IT铁人DAY 1-进入物件导向世界前的心理准备
  • Java学习之路07---阵列
  • [ 卡卡 DAY 11 ] - React Native UI 元件(component) 介绍(上)
  • 自动化测试,让你上班拥有一杯咖啡的时间 | Day 21 - drag and drop 的用法
  • BigQuery 与Machine Learning | ML#Day27
  • 34.Form Handling
  • Day25 - 静态模型 part3 (CNN)
  • Day16 Sass Mixin
  • 一键脚本:SmokePing一键安装/管理脚本
  • 糖果主机香港VPS优惠码最新七折促销
  • 教程/Directory Lister逗比魔改版 Github开源(个人云)
  • 站点迁移问题:流量下降的 11 个潜在原因
  • WordPress 5.7 的 Robots API 和 max-image-preview 指令
  • WordPress禁用古腾堡编辑器全屏模式
  • PayPal解决找回密码时无法检验身份问题
  • 海外适合游戏投放的渠道有哪些?
  • 什么是301重定向?如何在WordPress网站创建301重定向?
  • 财富自由怎么实现?如何做到财富自由
  • 网站更换域名后副作用大吗?针对谷歌如何更换域名
  • Google Play Store报错DF-DFERH-01怎么办
  • 虚拟信用卡是什么?虚拟信用卡安全吗?怎么用?怎么申请教程
  • WordPress SEO怎么做?如何优化WordPress提升流量
  • 搬瓦工VPS注册购买教程 – 支付宝BandwagonHost购买方法教程