VVL1295

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

RESTful 学习总结

  RESTful对于开发接口能保证规范,能更好地做到前后端分离,且能提高代码的重用性(网页端,客户端,其他系统模块都能用那些接口);

  难点是如何做批量操作,和做复杂的操作(一个请求包括大量的增删改查);

    对于做批量操作:

      先贴链接:https://segmentfault.com/q/1010000001616176;

      批量删除:/users?batch={"ids":["aa","bb","cc"]}

      批量增加:[{"name":"xx", "score":"100"},{"name":"xx", "score":"100"}]

      批量更新:[{"name":"xx", "score":"100"},{"name":"xx", "score":"100"}]

    对于复杂的操作(重点在于 json 自描述,后端代码解析操作即可,一套代码就能适配全部json,因为格式只有固定的这种):

      对于操作的资源是同一种资源而言:

      { "create": [array of models to create]

       "update": [array of models to update]

       "destroy": [array of model ids to destroy]

      }

      对于操作的资源是多种类而言:

      [

        {"meyhod":"DELETE", "resource":"user", "ID":[1,2,3]},

        {“method”:"POST", "resource":"order", ["name":"xx", "tax":"xx"]}

      ]

posted on 2016-08-25 10:20  bobo2018  阅读(122)  评论(0)    收藏  举报