刚才去学校的新图书馆泡了一会儿,感慨啊:我们终于有像样的图书馆了!图书馆好敞亮,好大,座位好多,环境很好,狠有读书的气氛,待里面真的灰常的享受~
感慨到此为止~
今天去图书馆完全是冲着《RESTful Web Services》去的。怎么会突然想到这本书的呢?今天开通了豆瓣,在读书频道它猜的;外加前些天面试中兴的时候,面试官也问到了我对REST的理解,当时只知道GET和POST:(
今晚主要就是看了的第四章,关于面向资源的架构的说明,理论的东西。果然是好书,至少合我胃口,不费力的就看懂了。之前关于REST,主要就是看了InfoQ上的一篇文章《RESTful HTTP的实践》,文章写得也很不错,就像题目写的那样讲的主要是实践内容。当时我所吸收的内容主要就是资源标识的命名,以及一些定义的操作方式,由于没有理论的基础(对HTTP协议又不是很了解),对那张统一接口用法表并不是很理解,对于所谓的安全性、幂等性更是不知所云了~但今天在书里看了完整的理论介绍后,豁然开朗了:原来不是简简单单的GET、POST一个url就是RESTful了。REST最重要的就是那四个属性:可寻址、无状态、连通和统一接口。我感觉在REST架构的设计中,最重要的思想体现在了“可寻址”上,而最重要的技巧则体现在了“统一接口”上。GET等接口不是随心所欲而用的,得照着HTTP规范来,这样各个接口的安全性、幂等性就有了保证。我现在知道了,在REST里接口的安全性是指:对目标资源无论调用多少次该接口,目标资源的内容都不会改变(对一个资源无论GET多少次,内容不改变);幂等性是指:对目标资源无论调用多少次该接口,目标资源的状态都是不改变的(对一个资源无论PUT多少次,它都是被更新状态)。当然这些接口所谓的安全性、幂等性都是建立在统一接口的基础之上的。
明天有空再去泡图书馆,争取早点消化掉它。
分享到:
相关推荐
通过阅读“REST in Practice”,读者可以深化对REST的理解,学习如何设计健壮、可扩展的RESTful服务,并掌握如何在实际项目中应用这些知识。这本书对于任何希望构建高性能、易于维护的Web服务的开发者来说,都是宝贵...
Salesforce REST API是***提供的一项强大的网络服务接口,它允许开发者通过...开发者可以通过Salesforce提供的详细API文档学习如何使用REST API来构建应用程序,从而实现对Salesforce平台上数据的高效访问和管理。
随着OpenLayers版本的发展,它已经能够支持ArcGIS Server REST API,特别是从2.8版开始,支持的功能包括: - **动态地图**:通过ArcGIS Server REST API加载动态地图图层。 - **瓦片地图**:支持加载基于瓦片的地图...
这只是一个基础的开始,实际项目中,REST服务可能需要处理更复杂的业务逻辑,涉及认证、授权、异常处理等多个方面,但有了MyEclipse的支持,开发者可以更加专注于服务的业务逻辑,而非繁琐的基础设施建设。...
**高级REST客户端(Advanced REST Client)安装指南** Advanced REST Client(ARC...通过以上步骤,你应该能够成功安装并开始使用Advanced REST Client。它是一个强大的工具,能帮助你更好地理解和调试RESTful Web服务。
- [《学习 REST 教程》](https://www.example.com/learn-rest-tutorial) ##### 3.2 基础知识 在 PowerBuilder 12.5 .NET 中调用 RESTful 服务前,需要了解以下几个概念: 1. **HTTP 方法**:RESTful 服务通常使用...
标题中提到的“s3 rest”指的是与Amazon Simple Storage Service(简称Amazon S3)的REST API相关...在实际使用和学习过程中,应当结合完整的文档和官方指南,以及API的实际使用情况,来确保对知识点的正确理解和应用。
- **Spring 3.2及之后**:从Spring 3.2开始,cglib被内置为Spring的一部分,不再需要单独添加依赖。 #### 1.3 Java-based Web Configuration - **使用Java配置**:相较于XML配置,Java配置提供了更简洁、更易于...
创建API通常从定义模型开始,然后使用`ModelViewSet`或`APIView`来处理HTTP请求。 ### 2. **工程搭建** 在DRF中,我们使用`urls.py`来设置URL模式,将它们映射到视图。`router`类可以简化这一过程,它允许我们基于...
进一步探索Jersey,你可以学习如何处理POST、PUT、DELETE请求,如何进行参数绑定,使用过滤器和拦截器,以及如何利用JAXB或Jackson进行JSON序列化和反序列化。Jersey还提供了许多高级特性,如服务发现、安全控制和...
通过对这一过程的学习,读者可以更好地理解和掌握REST服务的构建方法。 #### 二、环境配置 在搭建基于Spring和Jersey的REST服务之前,需要完成一系列的环境配置工作,包括开发工具的选择、系统环境的准备以及JDK、...
- **学习HTTP**:对于初学者,ARC是一个很好的学习HTTP协议的工具。 **安装与使用** 在谷歌Chrome浏览器中,可以通过访问Chrome Web Store搜索"Advanced REST client"并安装插件。安装完成后,在浏览器右上角点击...
未来的发展趋势表明,Elasticsearch将进一步推动RestAPI的应用,计划在7.x版本开始逐渐淘汰TransportClient,最终实现所有客户端API向RestAPI的统一。 #### 六、Rest风格API Elasticsearch采用了一种简洁明了的...
《REST in Practice》这本书综合了理论与实践,既适合初学者了解REST的基本概念,也适合有一定经验的开发者深入学习如何在实际项目中应用REST。通过本书的学习,可以帮助开发者更好地理解和应用RESTful服务,从而...
#### 二、开始使用 Force.com REST API ##### 2.1 了解 Force.com REST 资源 Force.com REST API 的核心是资源(Resource)的概念。资源代表了系统中的实体或功能,例如对象(Object)、记录(Record)等。通过特定的 ...
- 简洁性:REST风格避免了复杂概念,使得学习成本降低,易于传播和使用。 - 解耦性:REST允许接口定义与具体实现分离,从而实现了组件之间的松耦合。 - 工具丰富:REST基于HTTP,拥有丰富的工具集,开发者不需要从零...
掌握"delphi-rest-client-api-master"组件只是开始,为了更好地利用REST API,开发者还需要了解HTTP协议、状态码、编码格式等基础知识。同时,对于性能和安全性,可以考虑使用异步请求、超时控制、HTTPS加密等高级...
**Django REST Framework入门教程** Django REST Framework(简称DRF)是一个强大的、灵活的、...继续深入学习DRF文档,了解更多的高级特性,如自定义渲染器、过滤器、序列化器和视图,以及如何创建更复杂的API设计。