2020-2-18 restful的学习

1-1 restful简介及资源的介绍

restful   是什么?

           本质:一种软件架构风格

   核心:面向资源

      解决的问题:

        1. 降低开发的复杂性

        2. 提高系统的可伸缩性

      设计概念和准则:

扫描二维码关注公众号,回复: 9240297 查看本文章

        1. 网络上的所有事物都可以被抽象为准则

        2. 每一个资源都有唯一的资源标识,对资源的操作不会改变这些标识

            (例子:当你把一个资源删除之后,标识依旧是有效的,只不过标识所代表的标识不存在)

        3. 所有的操作都是无状态的

            (你本次操作与上一次操作是无关的)

资源     什么是资源

     所谓 “ 资源 ” ,就是网络上的一个实体,或者说是网络上的一个具体信息。(一首歌 一个视频等等)

2-1  restful中HTTP协议介绍

HTTP协议-url

    HTTP是一个属于应用层的协议,特点是简介 快速。

      路径:schema://host[:port]/path [?query-string][#anchor]

        (主要有协议头  主机名  请求路线)

        schema         指定底层使用的协议(例:http,https,ftp)

        host       服务器的ip地址或者域名

        port        服务器端口,默认为80(https默认为443)

        path       访问资源的路径

        query-string   发送给http服务器的数据(对资源进行筛选)

          anchor      锚(比如写一个api文档,都会写在同一个链接下边,如果需要定位到特定的章节或者函数)

HTTP协议-请求

    组成格式:   请求行,消息报头,请求正文

        请求行:  

            格式: method (请求方法)Request-url (请求地址)http-version (请求的http协议版本号 1.0 1.1)crlf

            举例:  get/http/1.1

    请求方法:

        1. get    请求获取request-url 所标识的资源

        2. post  在Request-url所标识的资源后附加新的资源

        3. head    请求获取有Request-url所标识的资源的响应消息的抱头

        4. put    请求服务器存储一个资源,并用Request-url作为其标识

        5. delete  请求服务器删除的Request-url所标识的资源

        6. options    请求查询服务器的性能,或者查询与资源相关的选项和需求

HTTP协议-响应

     组成格式:状态行,消息报头,状态正文

      状态行:http-version  status-code reason-phrase crlf

          例子:http/1.1 200 OK

    常用状态码:

        200 OK 客户端请求成功

        400 Bad Request 客户端请求有语法错误,不能被服务器所理解

        401 unauthorized 服务器收到请求,但是拒绝提供服务

        404 请求资源不存在

        500 服务器发生不可预期的错误

        503 服务器当前不能处理客户端的请求

2-2  架构区别

    Restful架构与其他架构的区别  跟webservice对比

      效率与易用性:soap  各种需求不断补充其本身协议的内容,导致处理性能方面有些下降,难度上升,restful资源借口设计以及操作抽象

                  简化了开发者的不良设计,最大限度的利用了http最初的应用协议设计理念

      安全性:对安全性要求比较高的项目,使用WebServiceAPI,对安全性要求比较低的使用RESTfulAPI

3-1  Restful设计要素

     如何设计restful api

        1. 资源路径 2.http动词 3.过滤信息 4.状态码 5.错误处理 6.返回结果      

              http动词:get,post,put×(更新,客户端提供改变后的完整资源),patch(更新,客户端提供改变的属性),delete

              使用Restful api 返回的状态码就要和标准的http相同:  200 成功   201 新建或修改数据成功   204   删除数据成功   400   用户发送的请求有错误   

 401   表示用户没有认证,无法进行当前操作  403  用户访问是被禁止的  422 当创建一个对象时,发生一个验证错误   500 服务器发生错误  用户将无法判断发送的请求是否成功

     

3-2 DHC client

      谷歌安装的插间

        百度搜索:DHC client https://chromecj.com/web-development/2015-08/549/download.html

          把下载下的文件后缀名改成zip,后面开发者工具加载这个文件夹就可以了   

        谷歌的网上应用商店搜索 DHC Client

        postman代替    

3-3 本地开发环境的搭建

      开发环境的搭建:下载upupw.net 集成环境

        www.upupw.net 下载

猜你喜欢

转载自www.cnblogs.com/weiylong/p/12326147.html