内容简介:Restful API学习笔记
1. 什么是Restful
Restful是互联网软件的架构原则。什么是互联网软件的架构原则呢?互联网软件的架构原则就像MVC或者 设计模式 一样,一种约定。就像我们日常生活中的,靠右行走,红灯停绿灯行一样。 而Restful就是对于服务器资源之间交互的一种规定。RESTful是面向资源的一种准则。什么是资源,网络上的所有事物都可以被抽象为资源,比如生活中得水资源,能量资源等等,在网络中比如种子,文章,帖子等等。
2. 为什么要使用Restful
使用Restful协议最大的好处是,通过这些约定俗成的方法,在别人使用你提供得API接口时,即使用户不查看文档,也知道下一步应该做什么。就行你从上海跑到北京,也知道靠右行走,红灯停绿灯行,而不需要知道在北京的交通规则。
3. 既然Restful是一种原则,那么以前是否有实现过类似得约定。
WebService是一种跨编程语言和跨操作系统平台的远程调用技术。WebService通过HTTP协议发送请求和接收结果时采用XML格式封装,并增加了一些特定的HTTP消息头,这些特定的HTTP消息头和XML内容格式就是SOAP协议。
4. Restful与WebService的不同之处。
RESTful相对于比较轻量级。WebService是采用XML封装进行发送和接收结果。RESTful是对资源的,所以安全性不是很高。因为是采用的明文进行传输的。SOAP在请求的时候可以使用证书进行加密。所以对于一些资源得交互,我们一般都采用RESTful, 比如对文章得增删改查,对文件的增删改查等。
5. Restful API的设计原则
简单理解就是,由原来所有得GET和POST的请求拆分为GET、POST、PUT、PATCH(不常用,一般都使用PUT)、DELETE,这样刚好对应资源的增删改查。
- GET(SELECT):从服务器取出资源(一项或多项)。
- POST(CREATE):在服务器新建一个资源。
- PUT(UPDATE):在服务器更新资源(客户端提供改变后的完整资源)。
- PATCH(UPDATE):在服务器更新资源(客户端提供改变的属性)。
- DELETE(DELETE):从服务器删除资源。
具体设计原则请参考: RESTful API 设计指南
6. 后端是如何实现Restful的接收呢?
对于后端 PHP 是如何识别这些请求得呢?使用PHP得内置函数 _SERVER 可以识别出是哪种请求,根据_SERVER获取得不同请求来执行不同得操作
7. 前端是如果实现Restful的请求呢?
前端的话,使用会发现只有GET和POST请求,那如何实现其它方式请求的? 第一种是使用AJAX进行请求,AJAX提供了type属性,可以通过设置type属性进行设置。 第二种是使用伪造消息请求头来请求
<input type="hidden" name="_method" value="PUT"/>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- 【每日笔记】【Go学习笔记】2019-01-04 Codis笔记
- 【每日笔记】【Go学习笔记】2019-01-02 Codis笔记
- 【每日笔记】【Go学习笔记】2019-01-07 Codis笔记
- Golang学习笔记-调度器学习
- Vue学习笔记(二)------axios学习
- 算法/NLP/深度学习/机器学习面试笔记
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
数据结构与算法分析
韦斯 (Mark Allen Weiss) / 机械工业出版社 / 2009-1-1 / 55.00元
本书是国外数据结构与算法分析方面的经典教材,使用卓越的Java编程语言作为实现工具讨论了数据结构(组织大量数据的方法)和算法分析(对算法运行时间的估计)。 随着计算机速度的不断增加和功能的日益强大,人们对有效编程和算法分析的要求也不断增长。本书把算法分析与最有效率的Java程序的开发有机地结合起来,深入分析每种算法,内容全面、缜密严格,并细致讲解精心构造程序的方法。一起来看看 《数据结构与算法分析》 这本书的介绍吧!