restful Api

Representational State Transfer翻译过来是"表现层状态转化",它是一种互联网软件的架构原则。因此复合 REST风格的Web API设计,就称它为RESTful API

RESTful特征:

  • 每一个URI代表一种资源(Resources),比如: http://xxx.com/courses ;
  • 客户端和服务器之间,传递这种资源的某种表现层,比如: http://xxx.com/courses/web ;
  • 客户端通过HTTP动词,对服务器端资源进行操作,实现"表现层状态转化",比如:
    POST http://xxxx.com/courses

URL设计 HTTP动词:表示一个动作

  • GET:读取(Read)
  • POST:新建(Create)
  • PUT:更新(Update)
  • PATCH:更新(Update),部分更新
  • DELETE:删除(Delete)

状态码
状态码要精确:

  • 1xx :相关信息
  • 2xx :操作成功
  • 3xx :重定向
  • 4xx :客户端错误
  • 5xx :服务器错误

推进restfulApi会遇到两个问题:

  • 有些语言不是很支持同时nginx需要特殊配置
  • 英语表示宾语的时候用词不准
Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐