为什么说RESTful对程序员如此重要?现在的软件,都需要各种接口,程序员写程序如何设计接口,比较好的解决方案就是使用RESTful架构。

Fielding将他对互联网软件的架构原则,定名为REST,即Representational State Transfer的缩写。我对这个词组的翻译是"表现层状态转化"。

他这样介绍论文的写作目的:

"本文研究计算机科学两大前沿----软件和网络----的交叉点。长期以来,软件研究主要关注软件设计的分类、设计方法的演化,很少客观地评估不同的设计选择对系统行为的影响。而相反地,前出塞网络研究主要关注系统之间通信行为的细节、如何改进特定通信机制的表现,常常忽视了一个事实,那就是改变应用程序的互动风格比改变互动协议,对整体表现有更大的影响。我这篇文章的写作目的,就是想在符合架构原理的前提下,理解和评估以网络为基础的应用软件的架构设计,得到一个功能强、性能好、适宜通信的架构。"

(This dissertation explores a junction on the frontiers of two research disciplines in computer science: software and networking. Software research has long been concerned with the categorization of software designs and the development of design methodologies, but has rarely been able to objectively evaluate the impact of various design choices on system behavior. Networking research, in contrast, is focused on the details of generic communication behavior between systems and improving the performance of particular communication techniques, often ignoring the fact that changing the interaction style of an application can have more impact on performance than the communication protocols used for that interaction. My work is motivated by the desire to understand and evaluate the architectural design of network-based application software through principled use of architectural constraints, thereby obtaining the functional, performance, and social properties desired of an architecture. )



为什么说RESTful对程序员如此重要相关推荐

  1. 接口是什么意思_程序员天天用却不懂得冷知识,这两句口诀,让你理解RESTful接口...

    在我们前后端交互过程中,我们经常提到一个英文单词RESTful,那么什么是RESTful接口呢? REST,全称Resource Representational State Transfer,翻译成 ...

  2. 作为一名合格的JAVA程序员需要点亮那些技能树?

    转自:https://zhuanlan.zhihu.com/p/26035486 先看看这些程序员技能树,你掌握或了解哪些?OMG竟然有么多---震精!震精!!! 这是从450家企业的招聘信息中统计而 ...

  3. 转载:什么才是程序员的核心竞争力

    下文转载自http://www.cnblogs.com/ajianbeyourself/p/4189449.html,版权归原作者所有. 文章格式略有编辑,内容稍作整理,应该不影响原意. 1.对人的态 ...

  4. Java程序员【资源大全】

    2019独角兽企业重金招聘Python工程师标准>>> [编者按]Java几乎是许多程序员们的入门语言,并且也是世界上非常流行的编程语言.国外程序员Andreas Kull在其Git ...

  5. 10大高性能开发宝石,我要消灭一半程序员!

    程序员经常要面临的一个问题就是:如何提高程序性能? 这篇文章,我们循序渐进,从内存.磁盘I/O.网络I/O.CPU.缓存.架构.算法等多层次递进,串联起高性能开发十大必须掌握的核心技术. - I/O优 ...

  6. 程序员的技能树,决定了一生职业的高度

    来自:网络 什么是程序员? 码农.程序猿.程序媛 使用 程序实现价值 程序=数据+算法 软件=程序+软件工程 程序员=工程师? 程序员金字塔 程序员知识结构 面试造火箭,工作打蚊子 会什么是你的下限, ...

  7. 作为一名合格的JAVA程序员需要点亮那些技能树

    这是从450家企业的招聘信息中统计而来,相对来说还是比较真实的,虽然有些公司的招聘要求万年不变,但还是可以大致反应企业的招聘要求的. 尽管Struts2漏洞频出,但是由于政府.银行以及传统企业遗留项目 ...

  8. 天天说架构师,到底什么样的程序员能称为架构师?

    2019独角兽企业重金招聘Python工程师标准>>> 我曾问过很多自称热爱代码的程序员的发展规划,大多都回答说期望成为一名架构师.而在招聘一方,有的团队会过滤掉多次提起架构一词而一 ...

  9. Java程序员如何运用所掌握的技术构建一个完整的业务架构

    1.通用架构概述 创业之初,我们往往会为了快速迭代出产品,而选择最简单的技术架构,比如LAMP架构,SSH三层架构.这些架构可以适应初期业务的快速发展,但是,随着业务变得越来越复杂,我们会发现这些架构 ...

最新文章

  1. java异常体系结构详解
  2. javascript宿主对象之window.history
  3. python使用符号#表示单行注释-Python中注释(多行注释和单行注释)的用法实例...
  4. 学python爬虫需要什么基础-学习python爬虫需要具备的基本功
  5. java springboot+maven发送邮件
  6. python测试开发django-25.表单提交之post注册案例
  7. Mentor PADS 9.5下载安装及破解指南
  8. jee web_您基于JEE的Web项目的结构是什么?
  9. java 批量处理 示例_Java中异常处理的示例
  10. 盐城有哪些中专计算机学校,盐城有什么中专学校
  11. VMware产品互操作性列表
  12. HDU-2159-FATE(dp)
  13. 在ionic这个框架下(Angular JS),对URL进行重写,过滤掉URL中的#号
  14. javax.servlet.http.HttpServlet was not found
  15. 自己动手写PHP MVC框架
  16. 「小程序JAVA实战」小程序页面的上拉下拉刷新(50)
  17. C# StringBuilder 和 String 的区别?(简单易懂不抽象)
  18. Python入门最完整的基础知识大全【纯干货,建议收藏】
  19. 引擎提示Alias HeroDB跟游戏引擎启动异常怎么解决?
  20. IDEA中写jsp代码没有提示

热门文章

  1. chipsel语言_用VHDL语言对FPGA和CPLD器件进行开发时应注意的事项
  2. C++ 二进制文件读操作
  3. elasticsearch基本查询二(英文分词)term和terms查询
  4. Java设计模式(13)----------代理模式
  5. 2021年KTV行业发展蓝皮书
  6. 中国汽车产业数字化服务商研究报告及TOP50榜单
  7. 战双服务器信息保留多久,双线服务器里保留内测时的等级吗
  8. oracle中的nls在哪,Oracle的NLS设置
  9. 作者:曹建峰,男,腾讯研究院版权研究中心研究员,主要从事网络安全、数据保护、网络版权与内容产业等互联网法律政策研究工作。...
  10. 洪筱楠(1996-),女,对外经济贸易大学国际经济贸易学院经济学荣誉学士实验班本科生。...