- 主题:[求助]关于RESTful接口的基础问题
看了一些资料,对实现方式不太理解。
理解下来,这种接口只是一种风格或者方法,与技术应该无关,这样理解对吗?
比如用http方式实现RESTful接口,实际上使用的是什么技术实现的?
http请求,或者是WebService吗?
谢谢。
--
FROM 117.25.139.*
根据单词理解,结尾加ful,就是充满什么什么的,所以可以理解为充满REST特性的接口,底层是http协议
【 在 baddif 的大作中提到: 】
:看了一些资料,对实现方式不太理解。
:理解下来,这种接口只是一种风格或者方法,与技术应该无关,这样理解对吗?
:比如用http方式实现RESTful接口,实际上使用的是什么技术实现的?
:...................
--
FROM 117.136.40.*
RESTful可以说是一种编程思想,就像以前人们觉得结构化编程ok,后来觉得oo更好
RESTful就是专门针对网络编程的一种思想,很多内容,可以让你看上整整一天
--
FROM 115.70.49.*
多条件查询url怎么构造?
【 在 playniuniu (来自你的天空) 的大作中提到: 】
: RESTful 简单说起来,就是用 http 操作数据库,数据库CRUD,分别对应http的 get, post, put, delete 等不同方法
: 真正使用的时候,前端 js 通过 ajax 调用 get, post, put, delete,通过http 协议对后端数据进行不同的操作
: 这里需要注意的是,restful设计的时候是和资源相关,和动作无关,意思就是指你的 http 的 url 值应该含有 资源,不应该含有 get等行为
: ...................
--
FROM 59.57.187.*
前两天发给移动端同事的布道内容, Martin Fowler的总结还是比较到位的,遗憾的是国内大多数所谓Restful可能连level2都达不到。
Dr. Leonard Richardson put together a maturity model that interprets various levels of compliance with RESTful principles, and grades them. It describes 4 levels, starting at level 0. Martin Fowler has a very good write-up on the maturity model
Level 0: the Swamp of POX - at this level, we’re just using HTTP as a transport. You could call SOAP a Level 0 technology. It uses HTTP, but as a transport. It’s worth mentioning that you could also use SOAP on top of something like JMS with no HTTP at all. SOAP, thus, is not RESTful. It’s only just HTTP-aware.
Level 1: Resources - at this level, a service might use HTTP URIs to distinguish between nouns, or entities, in the system. For example, you might route requests to /customers, /users, etc. XML-RPC is an example of a Level 1 technology: it uses HTTP, and it can use URIs to distinguish endpoints. Ultimately, though, XML-RPC is not RESTful: it’s using HTTP as a transport for something else (remote procedure calls).
Level 2: HTTP Verbs - this is the level you want to be at. If you do everything wrong with Spring MVC, you’ll probably still end up here. At this level, services take advantage of native HTTP qualities like headers, status codes, distinct URIs, and more. This is where we’ll start our journey.
Level 3: Hypermedia Controls - This final level is where we’ll strive to be. Hypermedia, as practiced using the HATEOAS ("HATEOAS" is a truly welcome acronym for the mouthful, "Hypermedia as the Engine of Application State") design pattern. Hypermedia promotes service longevity by decoupling the consumer of a service from intimate knowledge of that service’s surface area and topology. It describes REST services. The service can answer questions about what to call, and when. We’ll look at this in depth later.
【 在 playniuniu 的大作中提到: 】
: RESTful 简单说起来,就是用 http 操作数据库,数据库CRUD,分别对应http的 get, post, put, delete 等不同方法
: 真正使用的时候,前端 js 通过 ajax 调用 get, post, put, delete,通过http 协议对后端数据进行不同的操作
: 这里需要注意的是,restful设计的时候是和资源相关,和动作无关,意思就是指你的 http 的 url 值应该含有 资源,不应该含有 get等行为
: ...................
--
修改:dhcn FROM 123.66.188.*
FROM 123.66.188.*
restful已经old了,我大rails已经上action cable了
按照目前看到资料,cable channel 这种技术优势可喜,将来取代restful都说不定
【 在 dhcn 的大作中提到: 】
: 前两天发给移动端同事的布道内容, Martin Fowler的总结还是比较到位的,遗憾的是国内大多数所谓Restful可能连level2都达不到。
: Dr. Leonard Richardson put together a maturity model that interprets various levels of compliance with RESTful principles, and grades them. It describes 4 levels, starting at level 0. Martin Fowler has a very good write-up on the maturity model
: Level 0: the Swamp of POX - at this level, we’re just using HTTP as a transport. You could call SOAP a Level 0 technology. It uses HTTP, but as a transport. It’s worth mentioning that you could also use SOAP on top of something like JMS with no HTTP at all. SOAP, thus, is not RESTful. It’s only just HTTP-aware.
: ...................
--
FROM 115.70.49.*
这里有个问题:
一般来说,这种请求都要有身份验证的,比如最简单的用户名和密码,这些参数如何处理?
后台服务专门有验证模块,通过验证后再来访问这些资源接口,而资源接口本身不对外开放,这样子?
谢谢。
【 在 playniuniu 的大作中提到: 】
: RESTful 简单说起来,就是用 http 操作数据库,数据库CRUD,分别对应http的 get, post, put, delete 等不同方法
: 真正使用的时候,前端 js 通过 ajax 调用 get, post, put, delete,通过http 协议对后端数据进行不同的操作
: 这里需要注意的是,restful设计的时候是和资源相关,和动作无关,意思就是指你的 http 的 url 值应该含有 资源,不应该含有 get等行为
: ...................
--
FROM 14.152.90.*
在请求的Header中加验证,比如 Authorization: Basic xxxxxxxx 还有 CSRF-token 之类的保护等等
具体的可以 google restful auth
【 在 baddif 的大作中提到: 】
: 这里有个问题:
: 一般来说,这种请求都要有身份验证的,比如最简单的用户名和密码,这些参数如何处理?
: 后台服务专门有验证模块,通过验证后再来访问这些资源接口,而资源接口本身不对外开放,这样子?
: ...................
--
FROM 117.25.139.*