目录

文章目录

  • 目录
  • REST
  • REST 的优势
  • REST 的不足
  • RESTful API
  • HATEOAS

REST

早古时期,软件和网络是两个不同的领域,前者围绕着单机环境展开,而后者则研究系统之间的通信。随着互联网的兴起,使得这两个领域开始融合,首当其冲的就是基于 HTTP 协议的 Web 服务,越来越多的人开始意识到,“网站” 即是 “软件”。

其中的先驱者就是 Tim Berners-Lee(万维网的发明者,万维网联盟负责人)和 Roy Thomas Fielding(1996 HTTP/1.0、1999 HTTP/1.1 的主要设计者之一,Apache 基金会的第一任主席,Apache Web Server 和 HTTP 协议是共生共荣的关系)等人。

1989年,Tim Berners-Lee 在论文中提出可以在互联网上构建超链接文档,并提出了三点基本要素:

  1. URI(Uniform Resource Identifier):统一资源标识符,是资源(Resource)在互联网中的唯一标识。
  2. HTMLÿ

架构师之路 — API 经济 — RESTful API相关推荐

  1. 架构师之路 — API 经济 — RESTful API 设计规范原则

    目录 文章目录 目录 URI Request Methods Filter & Query Parameter Headers Request body Response Response S ...

  2. python爬虫架构师之路_一位资深 架构师大牛给予Java技术提升的学习路线建议

    一位资深 架构师大牛给予Java技术提升的学习路线建议 对于工作多年的程序员而言,日后的职业发展无非是继续专精技术.转型管理和晋升架构师三种选择. 架构师在一家公司有多重要.优秀架构师需要具备怎样的素 ...

  3. Java高级架构师之路核心知识整理

    小编整理出一篇Java高级架构师之路的核心知识,同时也是面试时面试官必问的知识点,篇章也是包括了很多知识点,其中包括了有基础知识.Java集合.JVM.多线程并发.spring原理.微服务.Netty ...

  4. 全栈工程师通网架构师之路

    首先我们看什么是架构师?架构师应该具备哪些能力? 大家都知道很多公司都有架构师这个职位,但是我想告诉大家的是看一个人是不是架构师不是看职位,而是看他所具备的能力以及正在做的事,所以有架构师头衔的人不一 ...

  5. 架构师之路 - OSGI for C++

    作者: 一去.二三里 个人微信号: iwaleon 微信公众号: 高效程序员 课程介绍 OSGI 技术是面向 Java 的动态模型系统.Java 圈子里有非常著名的一句话:OSGI - 架构师的天堂. ...

  6. 如何区别API、REST API、RESTful API和Web Service之间的异同

    当你看到API接口你会想起什么?是接口.第三方调用.还是API文档?初看你可能会觉得这太熟悉了,这不是系统开发日常系列吗?但你仔细想一想,你会发现API的概念在你脑海里是如此的模糊.如何你通过搜索引擎 ...

  7. 为什么牛奶通常用方盒子装,而可乐却用圆瓶子? | 架构师之路读书会(第三期)...

    架构师之路读书会,和志同道合的好友一起读书听书,每周2期.昨天发布了本周第1篇<富爸爸穷爸爸>,欢迎收听. 15分钟,听<富爸爸穷爸爸>精华 这次是本周的第2篇,<牛奶可 ...

  8. 程序员养成架构师之路

    原文:5ceo:洒落一地的阳光 .的---><程序员养成架构师之路> 怎样学习才能从一名Java初级程序员成长为一名合格的架构师,或者说一名合格的架构师应该有怎样的技术知识体系,这是 ...

  9. 一名作曲专业毕业生的安全架构师之路

    通往安全架构师的路有很多条,但首先对IT基础设施和数据保护的激情,是这条道路的必备动力之一. 安全架构师是负责维护企业计算机系统安全的人,因此还必须具备黑客思维,能够预测攻击者非授权访问公司系统会采用 ...

最新文章

  1. AI金融若不解决这些问题,等于在制造新的不可解问题
  2. 电脑换ip软件_为什么会有企业需要软件换IP?
  3. Oracle超出最大连接数问题及解决
  4. html div box,html – 为转换后的div添加box-shadow
  5. Android使用腾讯浏览服务X5内核
  6. 自学前端的误区和痛点解决办法
  7. 组装电脑配置单报价_组装电脑配置单推荐,性价比高的游戏、画图和办公全能配置电脑!...
  8. MFC开发IM-MFC中Arc函数的参数分别是什么意思
  9. 前向声明 智能指针_C++ 指针类中实现 -gt;*
  10. Docker实现隔离
  11. 如何在5分钟内发现 SQL 语言中的数据血缘
  12. 中国第一程序员--求伯君
  13. 最近复习了一下JavaScript
  14. kali linux安装微信,kali liunx2020.2最简单的安装微信,QQ等windows软件,同样适合,Debian Ubuntu...
  15. Virtualbox 在 windows 7 下 guest additions 无作用?无法顺利全屏?我是怎么解决的
  16. Linux 命令(244)—— reset 命令
  17. 同城小程序怎么做?有什么优势
  18. 颜色rgb设置透明度 16进制常见颜色
  19. 如何使用SSM框架开发一套WEB薪资管理系统
  20. 【洛谷】P1001 A+B Problem

热门文章

  1. javascript扩展插件alook_使用 Kotlin 编写你的第一个 Firefox WebExtension 扩展
  2. 新的服务器装Ubuntu系统(如何在windows下制作启动盘以及如何安装Ubuntu系统)
  3. 澳大利亚科学家开发出可用于脑机接口的新型碳基生物传感器
  4. 市政管网检测机器人收费标准_泰州泰兴新街镇市政管道机器人检测怎么收费
  5. 19倍超音速“大炮”轰出可控核聚变!成本仅为传统方法0.1%,腾讯已投资
  6. 哈佛大学让青蛙断腿再生:有骨头有血管,对刺激物还会产生强烈踢腿反应
  7. 300多工程师死磕2年,vivo终于发布自研芯片V1,降低功耗50%全片上储存
  8. GitHub防黑客新措施:弃用账密验证Git操作,改用token或SSH密钥,今晚0点执行
  9. 特斯拉纯视觉FSD版本Bug频发!马斯克:不认真测试的车主就取消资格
  10. 苹果M1用着舒服的原因找到了,英特尔:学到了,下次我也用