Restful(一)

一:web服务交换

    REST:表述行状态转移。web

    SOPA:简单的对象访问协议。编程

    XML-RPC:基于xml的远程过程调用。不经常使用api

二:理解REST

   1:什么是rest

     --Respresenttaional state Transfer(表述性状态转移)服务器

     --表述性就是指资源。网络

   2:什么是资源

      资源,任何事物只要被引用均可以说是资源。包括信息,数据,关系。在网络中咱们须要引用一个资源,须要一个标识,而惟一标示就是URI.post

   3:URL 和 URI

      --URL  统一资源定位符(地址)url

      --URI  统一资源标识rest

   4:统一资源接口

       --对一个资源的访问,可使用一个url,经过url的请求方式来进行不一样的资源操做。如get请求查询,post增长,put修改,delete资源删除code

   5:状态转移

       当咱们须要从该资源跳转其余状态,须要经过超连接xml

   6:资源的表述

     --资源的表述就是资源的表述形式,当客户端向服务器发送请求资源时,咱们怎么知道服务端返回的资源的格式。因此能够经过http协议,客户端经过请求头请求特定的表现形式。而服务器经过

content-type告诉客户端的表现形式。

三:RESTful规范

  1:面向资源编程

    每个url表明一个资源,URL尽可能用名词,不要用动词

  2:在url中体现版本

  3:在url中体现是不是api

  4:在url中携带过滤条件

  5:地址尽可能使用https

  6:响应设置状态码

      --1**   信息,服务器收到请求,须要请求者继续执行操做

  --2**  成功,操做被成功接收并处理

  --3**  重定向,须要进一步的操做以完成请求

  --4**  客户端错误,请求包含语法错误或没法完成请求

  --5**  服务器错误,服务器在处理请求的过程当中发生了错误

  7: 根据method不一样,进行不一样的操做

      --GET/POST/PUT/DELETE/PATCH

  8:返回值

  GET请求 返回查到全部或单条数据

  POST请求  返回新增的数据

  PUT请求  返回更新数据

  PATCH请求  局部更新  返回更新整条数据

  DELETE请求  返回值为空

  9:返回错误信息

  返回值携带错误信息

  10:Hypermedia API

  若是遇到须要跳转的状况 携带调转接口的URL

  ret = {
                code:200,
                data:{
                    id:1,
                    name:'yjp',
                    depart_id:https://www.baidu.com/
                }
相关文章
相关标签/搜索