刚才去学校的新图书馆泡了一会儿,感慨啊:我们终于有像样的图书馆了!图书馆好敞亮,好大,座位好多,环境很好,狠有读书的气氛,待里面真的灰常的享受~
感慨到此为止~
今天去图书馆完全是冲着《RESTful Web Services》去的。怎么会突然想到这本书的呢?今天开通了豆瓣,在读书频道它猜的;外加前些天面试中兴的时候,面试官也问到了我对REST的理解,当时只知道GET和POST:(
今晚主要就是看了的第四章,关于面向资源的架构的说明,理论的东西。果然是好书,至少合我胃口,不费力的就看懂了。之前关于REST,主要就是看了InfoQ上的一篇文章《RESTful HTTP的实践》,文章写得也很不错,就像题目写的那样讲的主要是实践内容。当时我所吸收的内容主要就是资源标识的命名,以及一些定义的操作方式,由于没有理论的基础(对HTTP协议又不是很了解),对那张统一接口用法表并不是很理解,对于所谓的安全性、幂等性更是不知所云了~但今天在书里看了完整的理论介绍后,豁然开朗了:原来不是简简单单的GET、POST一个url就是RESTful了。REST最重要的就是那四个属性:可寻址、无状态、连通和统一接口。我感觉在REST架构的设计中,最重要的思想体现在了“可寻址”上,而最重要的技巧则体现在了“统一接口”上。GET等接口不是随心所欲而用的,得照着HTTP规范来,这样各个接口的安全性、幂等性就有了保证。我现在知道了,在REST里接口的安全性是指:对目标资源无论调用多少次该接口,目标资源的内容都不会改变(对一个资源无论GET多少次,内容不改变);幂等性是指:对目标资源无论调用多少次该接口,目标资源的状态都是不改变的(对一个资源无论PUT多少次,它都是被更新状态)。当然这些接口所谓的安全性、幂等性都是建立在统一接口的基础之上的。
明天有空再去泡图书馆,争取早点消化掉它。
分享到:
相关推荐
REST架构风格是全新的针对Web应用的开发风格,是当今世界最成功的互联网超媒体分布式系统架构,它使得人们真正理解了Http协议本来面貌...随着 REST架构成为主流技术,一种全新的互联网网络应用开发的思维方式开始流行。
但是,如果你知道浏览器其实只支持 get 和 post, 那么你就不会感到惊奇了. ...我们常说的 REST 这个术语,... 在我们开始之前,再啰嗦最后一句:要读这个教程,最少你要懂一点Rails开发的基本知识,否则的话,先去学习学习吧:)
DEEP即服务API(DEEPaaS API)是基于构建的REST API,可轻松访问机器学习,深度学习和人工智能模型。 通过使用DEEPaaS API,用户可以轻松地在其模型之前运行REST API,从而通过HTTP调用访问其功能。 DEEPaaS ...
■ 学习开始新建Django项目的轻量级方法。 ■ 将可重用应用分解成与其他应用通信的更细小的服务。 ■ 创建静态、便捷的原型站点作为网站和应用的支撑平台。 ■ 使用Django Rest Framework构建REST API。 ■ 学习如何...
03.硅谷学习_SpringCloud_从面试题开始 04.硅谷学习_SpringCloud_微服务是什么 05.硅谷学习_SpringCloud_微服务是什么2 06.硅谷学习_SpringCloud_微服务与微服务架构 07.硅谷学习_SpringCloud_微服务优缺点 08....
经过两周左右时间的学习,Flowable基础知识自认为学习完毕,简单构思设计之后,开始上手实践了。由于Flowable官方已经提供了丰富的REST包(和Activiti差不多),基本功能已经满足我们的要求了,个别接口不适用的可...
如果你想试试启动mongodb mongod启动项目 git clone https://github.com/easingthemes/restapi-angular.gitcd restapi-angularnpm installgrunt serve如果你想学习按照此自述文件从头开始构建您的应用程序。...
学习目标了解 GraphQL 服务器的主要功能和职责了解如何将现有的 REST API 迁移到 GraphQL 并开始“在图中思考” 在运行实际 GraphQL API 时开始识别潜在问题练习第 1 部分 查询包含所有字符名称的列表查询系统中有...
学习Laravel Laravel拥有所有现代Web应用程序框架中最广泛,最全面的和视频教程库,因此轻而易举地开始使用该框架。 如果您不想读书,可以使用Laracasts提供帮助。 Laracasts包含1500多个视频教程,涉及各种主题,...
在此基础教程中学习如何使用Javascript构建REST API。 Node和Express JS提供了一种构建RESTful服务的简便方法。 了解REST API以及HTTP方法和状态代码是后端Web开发的重要组成部分。 此存储库的。 如果您刚开始...
该存储库使您无需任何配置即可开始训练最先进的深度学习模型! 您提供了标记的数据集,就可以立即开始训练。 您甚至可以使用我们内置的Inference REST API测试模型。 使用GluonCV训练分类模型从未如此简单。 此...
是一款免费,易于使用的应用程序,具有将机器学习创意变为现实所需的一切。 这个Flask入门项目创建了一个REST API,以从您的项目或应用程序上的TensorFlow模型获取预测。 要开始使用它,请按照以下说明进行操作: ...
出于实验目的,或开始新项目! 出于学习目的编写了此代码后,我没有包括grunt文件。 另一方面,可以使用您喜欢的IDE将Web应用程序轻松部署在服务器上。 例如,在IntelliJ IDEA上: 打开“运行/调试配置”窗口...
学习Laravel Laravel拥有所有现代Web应用程序框架中最广泛,最全面的和视频教程库,因此轻而易举地开始使用该框架。 如果您不想读书,可以使用帮助。 Laracasts包含1500多个视频教程,涉及各种主题,包括Laravel,...
每个部分都将以研讨会主持人的简短介绍开始,以解释其中涵盖的要点,然后候选人将按照陈述来完成所讨论的部分。 步骤完成后,主持人将回答问题并继续进行下一部分。 与相同需求的REST相比,每个步骤都将向您展示...
网站Rest API 开始 :rocket: 这些说明将使您获得在本地计算机上运行的项目的副本,以进行开发和测试。 请参阅部署以了解如何部署项目。 前提条件 :clipboard: 您需要什么东西来安装软件以及如何安装它们 烧瓶 ...
■ 学习开始新建Django项目的轻量级方法。 ■ 将可重用应用分解成与其他应用通信的更细小的服务。 ■ 创建静态、便捷的原型站点作为网站和应用的支撑平台。 ■ 使用Django Rest Framework构建REST API。 ...
面向前端开发人员的完整示例项目,教授 REST 基础知识并使用它们构建简单、快速、单页 Web 应用程序。 快速开始 ,跟随它,编写您自己的代码,并将其与此工作示例代码进行比较。 注意:如果要运行此示例代码,则...
按照此自述文件从头开始构建您的应用程序。 如果您使用 Grunt 和 Node 模块作为前端,但您从未尝试过服务器端 javaScript,那么本教程适合您。 应用程序基于 Yeoman 生成器 angular-fullstack,但简化了很多,并且...
适用于Linux的YOLOv4-v3培训自动化API 该存储库基于AlexeyAB的darknet repro,可让您开始训练最先进的深度学习模型,而几乎不需要或不需要任何配置! 您提供了标记的数据集,就可以立即开始训练并以许多不同方式...