[size=medium][color=blue]本来第一篇技术博客想从JAVA设计模式写起,公司的一个小的事情让我考虑到了RESTFUL。
公司高层突然想到了REST。没错,就是那个被大多数人简单认为是HTTP传输方式的东西。在如今各种封装框架层出不穷的时代,被遗忘已久,只有应用出错,外面的华丽的漆木剥落,才漏出朴素一角的WEB协议。公司提出这个想法过去一天,无果,公司发过来一个范例,我一看是CXF暴露REST服务。我有点哭笑不得,看来CXF也要拉点关系了。
REST的前世今生不用再说了,大家耳熟能祥。前言中只对其中一些概念做一个通俗的解释。
关于WEB服务:在很多人印象里,只要提起WEB服务,第一反应就webservice,SOAP,这是SOAP非常成功的地方。当ROY博士实在看不下去了,忍不了了,就说话了,说SOAP还不是搭HTTP顺风车,它能做的事情,HTTP一样能做,甚至更简单。然后提出一套理论和方法。
关于SOAP:SOAP是目前最流行的服务传输协议,对于它的应用,我会在SOA领域里做详细讲解。
WADL:WEB应用描述语言,是一套用于描述REST式服务的XML词汇,类似于WSDL,它的出现也是备受争议,但是对于国内普通用户而言,从实用的角度的出发,从多年贴近WSDL的实用习惯出发,各种不用REST框架应该提供更丰富的API。
WEB服务架构:目前业界流程三种WEB服务架构:基于HTTP的SOAP RPC,基于HTTP的XML RPC,基于HTTP的REST。而我们很多场合所见的REST架构都是混合REST架构,没有对错,都是特定环境下的产物。
REST的四大特性说明:无状态性,简单的说就是每个请求孤立,我跟你借钱,你不知道上次我借多少,借没借,如果我不告诉你的话;Representations:表示,就是我们请求返回的视图,JSON,XML,ATOM,SVG等;表示的选择,服务器选择返回的客户端;链接与连通性,服务器通过超媒体(hypermedia)告诉客户端当前装填哪些后续状态可以进入,比如http://www.google.com/searche?q=jellyfish,分页等等。[/color][/size]

RESTFUL_前言相关推荐

  1. Windows客户端C/C++编程规范“建议”——前言

    前言 工作中接触了很多编程规范.其中最有意思的是,公司最近发布了一版C/C++编程规范,然后我看到该规范的最后一段时,有这么一句:"该规范不适用于Windows平台开发".看来这份 ...

  2. 【天命奇御】成就进度62/71的通关攻略(1·开篇前言)

    天命奇御于2018.8.9号在wegame上发售 先是一周目记录: 可以说一周目是熟悉最终boss技能后,靠技术过的...... 然后是二周目记录: 开篇前言: 转载于:https://www.cnb ...

  3. Mysql高级调优篇——前言简介

    本篇开始就进入Mysql高级篇,当然我讲解的身份是Java开发工程师,并非专业的DBA,所以我们以写出高效,好用,Sql优化和开发相关的数据库方面的知识落地为目的,帮助开发解决一些sql上的问题,为迈 ...

  4. 《繁凡的深度学习笔记》前言、目录大纲 一文让你完全弄懂深度学习所有基础(DL笔记整理系列)

    <繁凡的深度学习笔记>前言.目录大纲 (DL笔记整理系列) 一文弄懂深度学习所有基础 ! 3043331995@qq.com https://fanfansann.blog.csdn.ne ...

  5. JQuery EasyUi之界面设计——前言与界面效果(一)

    为什么80%的码农都做不了架构师?>>>    如果冯巩的开场白是"观众朋友们,我想死你们了",那么我的开场白是"最近一直很忙,很久没有发文了" ...

  6. JVM运行时数据区---方法区(前言)

    运行时数据区-方法区 方法区内部结构 方法区的演变和垃圾回收 前言 方法区是运行时数据区的最后一个部分. 从线程共享与否的角度来看: ThreadLocal:如何保证多个线程在并发环境下的安全性?典型 ...

  7. 【建站系列教程】1、前言

    [建站系列教程]1.前言 我做网站的原因 个人网站的盈利模式 需要的技能图谱 建站教程!! 写在前面:大家好,我是热爱编程的小泽. [建站系列教程]是我的亲身建站经历写给广大建站同胞们的教学博客. 喜 ...

  8. JavaScript 编程精解 中文第三版 零、前言

    零.前言 原文:Introduction 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 部分参考了<JavaScript 编程精解(第 2 版)> We think ...

  9. Java 7 Concurrency Cookbook – Javier Fernández González -前言

    原文下载链接      作者: Javier Fernández González     译者:郑玉婷 前言 当你用计算机工作的时候,你在同时做多样事情.你可以边听音乐边写文档边读取邮件.你可以这样 ...

最新文章

  1. 接口冲突的一种解决方法
  2. 《数据安全管理办法(征求意见稿)》发布 为个人数据安全加把锁
  3. 有关gitlab的神秘操作.....versiondomain设置...
  4. Java异常处理和设计
  5. 文件的使用python_python-文件的使用
  6. 微机计算机原理姚向华课后答案,微型计算机操作系统
  7. RSS(Really Simple Syndication)简易信息聚合
  8. PHP 如何使用Mobile Detect来判断访问网站的设备 安卓,平板,电脑
  9. kindeditor编辑器一键保存远程图片
  10. 登陆注册页面html代码(仿知乎)
  11. 基于python的证件照_不到20行实现Python代码即可制作精美证件照
  12. jav学习日记:多线程(一)
  13. Java---设计【运动会成绩管理系统】
  14. 使用SQL语句向表中插入多行数据
  15. Linux下安装oracle11.2.0.4
  16. python模拟鼠标滚动
  17. linux下pppoe服务器搭建
  18. 华为AR路由器端口配置trunk_瑞哥呕心之作——华为HCIA(HCNA)笔记,还不快快收藏!...
  19. 二叉树、红黑树 详解
  20. 计算机二级和三级哪个厉害,计算机等级考试三级都有哪些考哪个比较有用?

热门文章

  1. focuskye 学习及下载
  2. 【PAT】PAT总结《搜索、打表、分治、排序算法、队列、栈、堆、Hash》
  3. Avin:Start Day0
  4. HTTP 和 HTTPS 其实我一直很模糊
  5. 11 款顶级 MySQL 图形化工具
  6. 【Java基础系列】第3章 流程控制
  7. google colab代码自动补全快捷键设置
  8. 当数字技术逐渐成熟,互联网开始有了许许多多创新性的改变
  9. mysql:通过JDBC接口执行创建触发器的SQL语句
  10. oracle静默安装报错,静默安装oracle 19c时报错,INS-32056、INS-32138。 啥意思?怎么处理?...