[RESTful] 设计要素】的更多相关文章

如何设计RESTful API 资源路径(入何规划资源路径) HTTP动词(请求方式 GET/POST...) 过滤信息(分页,查询操作的时候进行信息过滤) 状态码(服务器端响应什么样的状态码) 错误处理(如果传入服务器端的参数有问题) 返回结果(不同请求的返回结果) 资源路径 在RESTful架构中,每个网址代表一种资源,所以网址中不能有动词,只能有名词.一般来说API中的名词应该使用复数. 例如:有一个API提供动物园(zoo)的信息,还包括各种动物和雇员的信息,它的路径应该设计成: htt…
RESTful 设计: 1.协议通信协议:https 2.域名部署在API专用域名下,除非API很简单(https://www.example.com/api)https://api.example.com 3.版本应将版本号放在url中(.../v1/...);也可以放在http头中 4.路径不能有动词,只能有名词:所用名词常和数据库表格名对应(ps:https://api.example.com/v1/users) 5.HTTP动词GET(SELECT):获取一个或多个 eg: /users…
1.REST的架构设计 代表性状态传输(Representational State Transfer,REST)在Web领域已经得到了广泛的接受,是基于SOAP和Web服务描述语言(Web Services Description Language,WSDL)的Web服务的更为简单的替代方法.   REST(Representational State Transfer)是一种轻量级的Web Service架构风格,其实现和操作明显比SOAP和XML-RPC更为简洁,可以完全通过HTTP协议实…
1. 域名 应该尽量将API部署在专用域名之下. https://api.example.com 如果确定API很简单,不会有进一步扩展,可以考虑放在主域名下. https://example.org/api/ 2. 版本(Versioning) 应该将API的版本号放入URL. http://www.example.com/app/1.0/foo http://www.example.com/app/1.1/foo http://www.example.com/app/2.0/foo 另一种做…
REST REST,即Representational State Transfer的缩写.维基百科称其为“具象状态传输”,国内大部分人理解为“表现层状态转化”. RESTful是一种开发理念.维基百科说:REST是设计风格而不是标准. REST描述的是在网络中client和server的一种交互形式:REST本身不实用,实用的是如何设计 RESTful API(REST风格的网络接口),一种万维网软件架构风格. 1. 域名 应该尽量将API部署在专用域名之下. https://api.exam…
1.restful是基于资源的,面向资源架构风格(一个链接,一张图.一个文本等等) 2.restful的http协议 2.1 url: 2.1.1 port 服务端口,默认为80 2.1.2 path 访问资源的路径 2.1.3 query-string 发送给http服务器的数据 2.1.4 anchor 锚 2.2 请求 组成格式:请求行.消息报头.请求正文 请求行格式: Method Request-URI HTTP-Version CRLF 例子: GET / HTTP/1.1 CRLF…
https://www.cnblogs.com/pyspark/p/8599210.html 以下查阅多处文档,思考总结: 所谓restful规范代表一种理想状态,首先对此种规范表示赞同,但应不忘实事求是,以实际业务需求为核心,不可因为形式忽略了实际需求. 任何伟大的设计应从实际出发,而理想的规范也只能是理想,不可过分苛求. 认证方式 1.请求参数 用queryparamauth过滤器来实现验证 2.http基本验证 http规范中所制定的最基本的认证方式 例:弹窗输入账号,密码 3.oAuth…
最近写了几个有关RESTful的API相关内容,也谈谈对常见问题的自己的理解. 什么是RESTful 详情可以看http://www.ruanyifeng.com/blog/2011/09/restful.html. 简单可以这么理解,使用URI去代表资源,使用HTTP VERB(GET PUT等)对资源的操作. 为什么要用RESTful 使用RESTful,优点有很多,也方便不同的请求方去请求数据.列举两个: HTTP方法语义都很明确,使用GET去获得数据,使用DELETE去删除数据. 返回值…
一.RESTful设计风格 REST :指的是一组架构约束条件和原则. RESTful :满足这些约束条件和原则的应用程序或设计就是 . REST 原则 客户端和服务器之间的交互在请求之间是无状态的. 从客户端到服务器的每个请求都必须包含理解请求所必需的信息. 如果服务器在请求之间的任何时间点重启,客户端不会得到通知. 无状态请求可以由任何可用服务器回答,这十分适合云计算之类的环境. 客户端可以缓存数据以改进性能. RESTful 特点 每一个URI代表1种资源(唯一地址) 通过操作资源的表现形…
​1. 数据源 第一个要素数据源.企业中的BI工具可能承接上游数据中台或者其他产品输出的结果,作为输入的数据源,每个业务方用的数据库都可能是不一样的,所以可接入数据源的种类决定的一个BI工具的可用性,这里接入的数据源不仅支持传统的数据库mysql,sql server等,还要支持非关系型的数据库,如mongoDB,hive,kylin,sprakSQL等. 上面所举例的都是实时的数据库,在一些比较特殊的场景,如hr考勤数据是以execl形式输出的,这个时候就要提供离线的数据源接入方式,也可以说是…