微信商城-1简介

thinkPHP 5.0

1.编写业务逻辑
2.访问数据库
3.向客户端提供数据

Mysql

1.数据存储
2.数据表设计
3.业务结合

微信

1.支付
2.微信接口设计

小程序(客户端)

1.直接与用户交互
2.体验

流程

1.服务端
thinkPHP 5 + Mysql 构建REST API
2.客户端
向服务端请求数据 完成自身行为逻辑
3.CMS
向服务端请求数据 实现发货与发送微信消息

CMS功能

1.基础数据的增删改查 添加 删除商品
2.特殊操作 比如实现发送微信消息

三端分离

1.客户端 服务器 与 数据管理 分离
2.基于REST API
3.基于Token令牌管理权限 (接口作用域)
4.一套架构适配iOS Android 小程序 单页面(VUE,React)
5.MVC
6.AOP面向切面编程思想
7.ORM与数据库交互
Object Relational Mapping
8.MySQL数据表设计与数据冗余的合理利用
9.面向对象的思维构建前端代码(ES6 Class & Module)

ThinkPHP

1.web框架三大核心 (路由 控制器 模型)
2.验证器 读取器 缓存与全局异常处理
3.ORM: 模型与关联模型

REST

Representational State Tranfer:表述性状态转移
一种风格 约束 设计理念

SOAP vs REST

SOAP simple object access protocal 重 使用xml描述数据
js访问会跨域

RESTFul API 基于REST的API设计理论

轻 通常用json描述数据 无状态

基于资源 增删查改只是对于资源状态的改变
使用HTTP动词操作资源 GET POST DELETE PUT

/getmovie/:mid
GET: /movie/:mid

HTTP动词

POST 创建
PUT 更新
GET 查询
DELETE 删除

状态码

404 资源没有找到
400 参数错误
200 查询get操作执行成功
201 post创建资源成功
202 put更新成功(HTTP请求本身请求已经发送 服务器没处理)
401 没有访问权限
403 当前资源被禁止
500 服务器语法错误
错误码:自定义的错误ID号
统一描述错误:错误码 错误信息 当前URL

原文地址:https://www.cnblogs.com/weizaiyes/p/8037347.html