json-server是一个 Node 模块,运行 Express 服务器,你可以指定一个 json 文件作为 api 的数据源。
json-server可以直接把一个json文件托管成一个具备全RESTful风格的API,并支持跨域、jsonp、路由订制、数据快照保存等功能的 web 服务器。
REST和RESTful
什么是web API
如果一个URL返回的不是HTML,而是机器能直接解析的数据,这个URL就可以看成是一个web API。REST就是一种设计API的模式。
REST架构
主要原则
- 网络上的所有事物都被抽象成资源
- 每个资源都有一个唯一的资源标识符
- 同一个资源具有队中表现形式
- 对资源的各种操作不会改变资源标识符
- 所有的操作都是无状态的
- 符合REST架构原则的即可成为RESTful
主要规范
- 定位资源的URL的风格
http://bhusk.com/admin/1234 http://bhusk.com/admin/1234/10/11
- 如何对资源进行操作
采用HTTP协议规定的GET、POST、PUT、DELETE动作处理资源的增删改查操作
RESTful
RESTful即遵循REST架构的web服务。
JSON
什么是JSON
- JSON:JavaScript Object Notation(JavaScript对象表示法)。
- JSON是存储和交换文本信息的语法。
JSON语法
- 数据在名称/值对中
- 数据由逗号分隔
- 大括号保存对象
- 中括号保存数组
JSON中的值
- 数字
- JSON中的数字可以是整型和浮点型
- 字符串
- 字符串位于双引号中
- 逻辑值
- 值为true或者false
- 数组
- 位于中括号中
- 数组可以包含多个对象
- 数组中的值必须是合法的JSON数据类型
- 对象
- 位于大括号中