| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> RESTFul架构 -> 正文阅读 |
|
[网络协议]RESTFul架构 |
Restfult是什么本质一种软件架构风格 核心面向资源设计api 解决的问题
设计概念和准则
资源标识是删除时,表示的是资源标识依然是有效的,只不过表示的是不存在 资源什么资源 图片 / 文字/ 音乐/ 视频 ..都可以是资源 HTTP协议http协议是个应用层协议,特点是简洁/快速 URLschema://host[:port]/path?[?query-string][#anchor]
请求组成格式:请求行/ 消息报头/ 请求正文 请求 格式如下
HTTP-Version目前只有http1.0 http1.1 demo
请求方法
响应组成格式:状态行/ 消息报头/ 响应正文 状态行
版本号 状态码 字面响应内容
响应状态码 常用状态码
为什么需要使用RestfuleRestfule与其它架构有什么区别SOAP WebServiceWebService是一种跨编程语言和跨操作系统平台的远程调用技术 WebService通过HTTP协议发送语法和接收结果时采用XML格式封装,并增加了一些特定的HTTP消息头,这些特定的HTTP消息头内容格式就是SOAP协议 效率和易用性SOAP由于各种需求不断扩充其本身协议的内容,导致SOAP处理方面性能有所下降.同时在易用性方面以及学习成本上也有所增加.(如果soap协议提供方不提供文档,应该是没人会用的.而restful格式是规范化的) Restful由于其面向资源接口设计以及操作抽象化简化了开发者的不良设计,同时也最大限度的利用了Http最初的应用协议设计理念. 安全性
在http协议中的安全方式仅仅有Basic Authrization 以及在在请求头中加入Authrization头. Basic Authrization密码都是明文的,非常不安全 如何设计Restful项目的API
资源路径在Restful架构中,每个网址代表一种资源,所以网址中不能有动词,只能有名词.一般来说API中名词应该使用复数 demo动物园的信息,还包括各种动物和雇员信息,则的路径应该设计成下面这样. 版本号有两种做法,一种是加入http请求路径中,还有一种是放到http请求头中
http动词对资源的操作(CURD),由HTTP动词(谓词)表示.
demo
过滤信息如果记录数量很多,服务器不可能都都将它们返回给用户. demo
状态码服务器向用户返回的状态码和提示信息,使用标准http状态码
错误处理如果状态码是4xx或是5xx,就应该向用户错误信息.一般来说,返回的信息中error作为键名,出错信息作为键值即可
返回结果针对不同操作,服务器向用户返回的结果应该符合以下规范
如何实现使用Restful项目的API确定设计要素资源路径
http动词
过滤信息
状态码
错误处理
返回结果
数据库设计用户表
文章表
|
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 3:55:50- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |