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

前言

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

读取

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

结帐

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

建立订单

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


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

订单建立

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

订单检索

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

发送订单状态及申请退单

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

订单更新

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

本日小结

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


<<:  这些日子我学到的JavaScript:Day23- localStorage

>>:  【Day 26】CSS Animation - CSS 动画资源蒐集与使用教学

【day26】Span翻转TextView

好的,连假最後一天,我们来个小篇章,就是Span啦,Span可以做到的事情有很多,如 *更改特定位...

[Day 26] BDD - 组合技

组合技 Drone + godog + Mattermost 当有需求要在k8s上透过drone定期...

花时间在一件很难的事情上,感受从不会到会的愉悦

能力是长时间的专注力换来的 2019年底,在看到CMoney的招募广告後,毅然决然地递了辞呈。 报...

Day09 SwiftUI 02 - 在 SwiftUI 上设计画面

预设已经帮我们建立一个 Text 元件"Hello world",且会看到Aut...

Day 6 - 二进位会不会被禁位?

简介 今天要介绍的东西,是在编写程序的时候,可能需要具备的一个知识,但是好像不知道也不会影响那麽大(...