02 restful接口规范

restful接口规范

接口规范:就是为了采用不一样的后台语言,也能使用一样的接口获取到一样的数据

如何写接口:接口规范是 规范化书写接口的,写接口要写 url、响应数据

        注:若是将请求参数也归入考量范围,那就是在写 接口文档

两大部分:前端

  • url
1) 用api关键字标识接口url
    api.baidu.com | www.baidu.com/api
    
2) 接口数据安全性决定优先选择https协议

3) 若是一个接口有多版本存在,须要在url中标识体现
    api.baidu.com/v1/... | api.baidu.com/v2/...
    
4) 接口操做的数据源称之为 资源,在url中通常采用资源复数形式,一个接口能够归纳对该资源的多种操做方式
    api.baidu.com/books | api.baidu.com/books/(pk)
    
5) 请求方式有多种,用一个url处理如何保证不混乱 - 经过请求方式标识操做资源的方式
    /books         get            获取全部/获取一个
    /books         post           增长一个(多个)
    /books/(pk)    delete         删除一个     params传参    
    /books/(pk)    put            总体更新一个
    /books/(pk)    patch          局部更新一个

6) 资源每每涉及数据的各类操做方式 - 筛选、排序、限制
    api.baidu.com/books/?search=西&ordering=-price&limit=3
  • 响应数据 就是下面的JsonResponse,返回给前端的数据
1) http请求的响应会有响应状态码,接口用来返回操做的资源数据,能够拥有 操做数据结果的 状态码
    status  0(操做资源成功)  1(操做资源失败)  2(操做资源成功,但没匹配结果)
    注:资源状态码不像http状态码,通常都是后台与前台或是客户约定的
    
2) 资源的状态码文字提示
    status  ok    '帐号有误'  '密码有误'  '用户锁定'
    
3) 资源自己
    results
    注:删除资源成功不作任何数据返回(返回空字符串)
    
4) 不能直接放回的资源(子资源、图片、视频等资源),返回该资源的url连接
相关文章
相关标签/搜索