其实严格来说算不上是学习笔记,只是一些资源的整合,记录一下最近学了啥,也给刚接触的同学节省一些时间。
(不过还是一头雾水,看不到能运行的代码,我就难以理解,逃
入门:
要点:
1. 用HTTP协议里的动词来实现资源的添加,修改,删除等操作。其中GET 用来获取资源,POST 用来新建资源(也可以用于更新资源),PUT 用来更新资源,DELETE 用来删除资源。
2. 区分:POST请求不是幂等的,PUT是幂等的,所以PUT会更安全。
3. HATEOAS(不是很懂这个缩写。。这个概念在后面的书中有详细解释 ,核心思想就是每个资源都有它的状态,不同状态下,可对它进行的操作不一样。
4. Restful API给使用者带来了很大的便利,使用者只需要知道如何获取资源的入口,之后的每个URI都可以通过请求获得,无法获得就说明无法执行那个请求。
5. 其实这篇文章的重点在于最后的参考文献是非常好的阅读列表(如下),很多都很适合用来学习,其中有些我会在后面做更多说明。
- Richardson Maturity Model
- 《Rest in Practice》
- HATEOAS - Wikipedia
- RESTful API 设计指南
- PUT vs. POST in REST
- SOAP - Wikipedia
- SOAP vs REST (differences)
- Best Practices for Designing a Pragmatic RESTful API
- API design guidance
- The Fundamentals of REST API Design
- Building REST services with Spring
- The RESTful cookbook
其实维基和百度百科(令人吃惊地)也是非常好的入门资料,深入浅出。
一些进一步的解释。
很好的文章,但是我不是很明白网页打开为什么要么丢样式,要么根本打不开,谜,只能凑合看白底黑字了~
进阶:
#这里列出了三本O'reilly的书,其中《RESTful Web Services》在官网有资源,剩下两本我是在图书馆看的。
《RESTful Web Services》
#写到这下课了,有空继续整理完这本的笔记和下面两本的,因为都是记在pdf和实体书上,得一点点搬运到Onenote。
《RESTful Web Services Cookbook》
《RESTful Web APIs》
高级:
英文版只读了intro,深感自己还是得继续学习GRE单词。。。
不过!好在早就已经有人翻译了中文版!
顺便感慨一下UCI的牛人真是多啊,这学期听说的牛人好多都是UCI毕业的呢(可惜我是上不去了,遗憾