Loading

5, JavaScript-Web开发-REST

REST

(Representational State Transfer) 软件架构模式

graph LR
A{HTML页面}-->B1[Product的数据]
A-->B2[Product的展示]
B1-->C(编写web api直接返回数据)

REST 设计API的模式
编写API的好处:

  • 前后端分离,使后端更易于测试,前端易于编写
  • 前端用于展示,API提供数据(不同客户端时,只需更改前端展示)
REST规范
  • REST请求是HTTP请求,除GET请求外,POST、PUT等请求:
    • 请求的body是json数据格式
    • 请求的Content-Typeapplication/json
  • REST响应
    • 响应返回的结果是json数据格式
    • 响应的Content-Typeapplication/json
REST举例

例如,商品Product就是一种资源???

  • 获取所有Product的URL

    GET /api/products
  • 获取一个指定Product(id为123)

    GET /api/products/123
  • 新建一个Product(使用POST请求,json数据在body中)

    POST /api/products
  • 更新一个Product(使用PUT请求,更新id为123)

    PUT /api/products/123
  • 除一个Product(使用DELETE请求,删除id为123)

    DELETE /api/products/123
  • 获取评论(资源按层次组织)

    GET /api/products/123/reviews
  • 参数限制返回的结果集(返回第二页评论,每页10项,按时间排序)

    GET /api/products/123/reviews?page=2&size=10&sort=time
posted @ 2025-03-12 22:27  一起滚月球  阅读(10)  评论(0)    收藏  举报