RESTful API 概述

RESTful API 解析

1、  什么是RESTful API。

RRST:Representational State Transfer(表述性状态移交或表述性状态转移)

RRST一种软件架构风格,定义了一组体系架构原则,程序员依此设计以资源为中心的Web 服务(API)

最大特性:简洁。

REST 通常基于 HTTP,URI,XML,HTML等广泛流行的协议和标准构建。

Amazon,雅虎等。

Client <==>Server

页面状态转换

状态:一个打开的页面,一个URL地址内容(静止的)。

转换:页面或内容变化。

无状态:Server不依赖Client状态。

Server和Client都有状态。

只要是静止的事物都有状态。

无状态:彼此不依赖对方状态。

Web应用

HTTP

URL

2、  RESTful API 利与弊。

依托http等协议或标准,复用约定,易于集成。

构建因时而变的服务。

消除了API的客户端限制。

其在Header 和正文中包含 包含服务器端组件生成响应所需的所有参数、上下文和数据。

因其特性:

使得负载均衡、故障转移功能、代理和网关服务器集群通常以服务拓扑的方式组织,允许根据需要将请求从一个服务器路由到另一个服务器,减少Web 服务调用的总体响应时间。

要使用中间服务器扩大规模,REST 应用需要发送独立完整的请求,服务器处理请求时不依赖应用程序上下文或状态。

弊:依赖Http等协议,有一定的相关技术了解,才能正确搭建REST格式API。

时间: 2024-10-10 02:53:10

RESTful API 概述的相关文章

RESTful API概述

什么是REST REST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为“表征状态转移”.这里说的表征性,就是指资源,通常我们称为资源状态转移. 什么是资源? 网络上所有的文本.图片.视频等实体,都是资源.除了实体,还可以是抽象概念,比如某人的手机号.住址等.找到某个资源,需要URL,统一资源定位符. URL和URI URI是统一资源标志符.URL用来描述地址,URI用来对资源进行标识.URL是URI的一个子集,通过

restful api (转)

RESTful API 概述 参考地址 RESTful架构是一种流行的互联网软件架构,它结构清晰,符合标准,易于理解,扩展方便.REST是Representational State Transfer的缩写,翻译为“表现层状态转化”.表现层其实就是资源,因此可以理解为“资源状态转化”.网络应用上的任何实体都可以看作是一种资源,通过一个URI(统一资源定位符)指向它. 表现层(Representation) “资源”是一种信息实体,它可以有多种外在表现形式.我们把“资源”具体呈现出来的形式叫做它的

RESTful API 简书

RESTful API 概述 参考地址 RESTful架构是一种流行的互联网软件架构,它结构清晰,符合标准,易于理解,扩展方便.REST是Representational State Transfer的缩写,翻译为“表现层状态转化”.表现层其实就是资源,因此可以理解为“资源状态转化”.网络应用上的任何实体都可以看作是一种资源,通过一个URI(统一资源定位符)指向它. 表现层(Representation) “资源”是一种信息实体,它可以有多种外在表现形式.我们把“资源”具体呈现出来的形式叫做它的

SpringBoot RESTful API 架构风格实践

如果你要问 Spring Boot 做什么最厉害,我想答案就在本章标题 RESTful API 简称 REST API . 1 RESTful API 概述 1.1 什么是 RESTful API Rest 是一种规范,符合 Rest 的 Api 就是 Rest Api.简单的说就是可联网设备利用 HTTP 协议通过 GET.POST.DELETE.PUT.PATCH 来操作具有URI标识的服务器资源,返回统一格式的资源信息,包括 JSON.XML.CSV.ProtoBuf.其他格式. 1.2

利用 Django REST framework 编写 RESTful API

利用 Django REST framework 编写 RESTful API Updateat 2015/12/3: 增加 filter 最近在玩 Django,不得不说 rest_framework 真乃一大神器,可以轻易的甚至自动化的搞定很多事情,比如: 自动生成符合 RESTful 规范的 API 支持 OPTION.HEAD.POST.GET.PATCH.PUT.DELETE 根据 Content-Type 来动态的返回数据类型(如 text.json) 生成 browserable

Yii2框架RESTful API教程(一) - 快速入门

前不久做一个项目,是用Yii2框架写一套RESTful风格的API,就去查了下<Yii 2.0 权威指南 >,发现上面写得比较简略.所以就在这里写一篇教程贴,希望帮助刚接触Yii2框架RESTful的小伙伴快速入门. 一.目录结构 实现一个简单地RESTful API只需用到三个文件.目录如下: frontend ├─ config │ └ main.php ├─ controllers │ └ BookController.php └─ models └ Book.php 二.配置URL规则

Yii2框架RESTful API教程

前不久做一个项目,是用Yii2框架写一套RESTful风格的API,就去查了下<Yii 2.0 权威指南 >,发现上面写得比较简略.所以就在这里写一篇教程贴,希望帮助刚接触Yii2框架RESTful的小伙伴快速入门. 一.目录结构 实现一个简单地RESTful API只需用到三个文件.目录如下: frontend ├─ config │ └ main.php ├─ controllers │ └ BookController.php └─ models └ Book.php 二.配置URL规则

RESTful API 编写指南

基于一些不错的RESTful开发组件,可以快速的开发出不错的RESTful API,但如果不了解开发规范的.健壮的RESTful API的基本面,即便优秀的RESTful开发组件摆在面前,也无法很好的理解和使用.下文Gevin结合自己的实践经验,整理了从零开始开发RESTful API的核心要点,完善的RESTful开发组件基本都会包含全部或大部分要点,对于支持不够到位的要点,我们也可以自己写代码实现. 1. Request 和 Response RESTful API的开发和使用,无非是客户端

spring boot 1.5.4 集成Swagger2构建Restful API(十八)

上一篇博客地址:springboot 1.5.4 整合rabbitMQ(十七) 1      Spring Boot集成Swagger2构建RESTful API文档 1.1  Swagger2简介 Swagger2官网:http://swagger.io/ 由于Spring Boot能够快速开发.便捷部署等特性,相信有很大一部分Spring Boot的用户会用来构建RESTful API.而我们构建RESTful API的目的通常都是由于多终端的原因,这些终端会共用很多底层业务逻辑,因此我们会