用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字

公园    -  云代码空间

——

JEESZ RestFul服务介绍

2017-11-03|947阅||

摘要:JEESZ RestFul服务介绍 1. REST介绍 REpresentational State Transfer (REST) 是一种架构原则,其中将 web 服务视为资源,可以由其 URL 唯一标识。 RESTful Web 服务的关键特点是明确使用

摘要: RESTful Web 服务的关键特点是明确使用 HTTP 方法来表示不同的操作的调用。 REST 的基本设计...

1. REST介绍

REpresentational State Transfer (REST) 是一种架构原则其中将 web 服务视为资源可以由其 URL 唯一标识。

RESTful Web 服务的关键特点是明确使用 HTTP 方法来表示不同的操作的调用。

REST 的基本设计原则对典型 CRUD 操作使用 HTTP 协议方法

POST - 创建资源

GET - 检索资源

PUT – 更新资源

DELETE - 删除资源

REST 服务的主要优势在于

它们是跨平台 (Java、.net、PHP 等高度可重用的因为它们都依赖基本 HTTP 协议。

它们使用基本的 XML而不是复杂的 SOAP XML使用非常方便。

基于 REST 的 web 服务日益成为后端企业服务集成的首选方法。与基于 SOAP 的 web 服务相比它的编程模型简单而本机 XML而不是 SOAP 的使用减少了序列化和反序列化过程的复杂性并且不再需要其他作用相同的第三方库。

2. 编写目的

编写本文的目的是为了将系统功能进行模块化、服务化将用户的操作以服务的方式提供。系统与系统之间遵循服务规范将系统与系统之间的交互转为定制化服务交互以实现系统与系统之间的集成

3. 编写原则

可寻址性Addressability

REST 中的所有东西都基于资源 的概念。资源与 OOP 中的对象或其他名词不同它是一种抽象必须可以通过 URI 寻址或访问。

接口一致性Interface uniformity

与 SOAP 或其他标准不同REST 要求用来操纵资源的方法或动词不是任意的。这意味着 RESTful 服务的开发人员只能使用 HTTP 支持的方法比如GET、PUT、POST、DELETE等等。因此不需要使用 WSDL 等服务描述语言

无状态Statelessness

为了增强可伸缩性服务器端不存储客户机的状态信息。这使服务器不与特定的客户机相绑定负载平衡变得简单多了。这还让服务器更容易监视、更可靠

具象Representational

客户机总是与资源的某种具象交互绝不会直接与资源本身交互。同一资源还可以有多个具象。理论上说持有资源的具象的任何客户机应该有操纵底层资源的足够信息。

连通性Connectedness

任何基于 REST 的系统都应该预见到客户机需要访问相关的资源应该在返回的资源具象中包含这些资源。例如可以以超链接的形式包含特定 RESTful 服务的操作序列中的相关步骤让客户机可以根据需要访问它们。

4. 服务使用说明

1) 当前系统已经提供的服务

JEESZ RestFul服务介绍

2)  GET方式调用服务

JEESZ RestFul服务介绍

说明

1.请求方式包括GET (这里以area服务为实例GET对应每一个服务Resource中的@RequestMapping(value = "treeData",method = RequestMethod.GET))

2.请求URLrest服务请求地址,对应XXXServiceResource.java的mapping配置中的value

@RequestMapping(value = "treeData", method = RequestMethod.GET))

3.其中GET请求只包含了请求方式和请求的URL返回的结果以json格式返回给客户端

3) POST、DELETE、UPDATE方式调用服务

JEESZ RestFul服务介绍

说明

1.请求方式选择POST、DELETE、UPDATE(这里以保存收藏功能为例PUT请求对应每一个服Resource中的@RequestMapping(value = "save",method = RequestMethod.PUT))

2.Json参数 其中POST、DELETE、UPDATE可能传递参数通过json也可能通过路径直接拼接参数这边以传递json到服务端为实例对应服务端代码

public JSONObject save(@RequestBody JSONObject obj,BookmarkTag bookmarkTag) {

3.请求URLrest服务请求地址,对应XXXServiceResource.java的mapping配置中的value

@RequestMapping(value = " save",method = RequestMethod.PUT))

4.返回的结果以json格式返回给客户端

5.  服务列表仅仅列举实例

1)添加标签

JEESZ RestFul服务介绍

2)删除标签

JEESZ RestFul服务介绍

3)更新标签

JEESZ RestFul服务介绍

4)获取标签列表

JEESZ RestFul服务介绍

欢迎大家一起学习研究相关技术愿意了解框架技术或者源码的朋友直接加求求企鹅2042849237

更多详细源码参考来源http://minglisoft.cn/technology

顶 0踩 0收藏
文章评论
    发表评论

    个人资料

    • 昵称: 公园
    • 等级: 初级设计师
    • 积分: 2760
    • 代码: 0 个
    • 文章: 89 篇
    • 随想: 0 条
    • 访问: 10 次
    • 关注

    人气代码

      标签

      MVC(9)教程(4)Spring(5)Redis分布式缓存(1)spring,spr(1)mvc,web开发,(1)spring,spr(1)mvc,web开发,(1)Zookeeper集(1)restful,(2)kafka,(2)shiro,Spri(1)MVC,mybati(1)跟我学习dubbo,(1)J2ee分布式架构,(1)shiro(1)跟我学习dubbo-(1)跟我学习dubbo-(1)spring+spr(1)Spring4+Sp(1)DUBBO与ZOOK(1)【分享】微服务分布式(1)Springmvc+(1)JEESZ(1)RestFul服务介(1)J2EE分布式架构(3)dubbo+spri(1)基于redis分布式(1)SSM框架Sprin(1)分布式缓存Redis(1)Centos下单节点(1)JEESZ分布式框架(1)JEESZ分布式框架(1)分布式架构sprin(1)+mybatis(8)+shiro+(3)Activiti(3)分布式服务:spri(1)+(11)Dubbo+Zook(1)JEESZ-kafk(1)JEESZ-Zook(1)FastDFS安装、(1)FastDFS分布式(1)分布式服务:spri(1)Dubbo+Zook(1)分布式架构sprin(1)FastDFS分布式(1)FastDFS安装、(1)Maven启用代理访(1)如何从Maven远程(1)Maven安装配置(1)Maven本地资源库(1)使用Maven创建J(1)使用Maven创建W(1)Maven(2)POM(1)构建生命周期(1)SSM框架——详细整(1)JavaEE的13种(1)使用Maven构建和(1)Maven存储库(1)(一)构建dubbo(1)(二)构建dubbo(1)(三)构建dubbo(1)分布式框架简介SSM(1)springmvc+(1)Maven快照(1)Maven项目模板(1)Maven构建自动化(1)dubbo(4)springmvc(4)mybatis(2)java企业架构(1)SSM框架——Spr(1)分布式服务:spri(1)Dubbo+Zook(1)分布式服务:spri(1)Dubbo+Zook(1)springmvc+(1)分布式架构sprin(1)mvc配置(2)dbcp数据源+jd(1)详细介绍(1)(十三)(1)(十四)(1)(十五)(1)MVC原理(1)入门示例讲解(1)(十六)(1)(十七)(1)Springmvc+(1)j2ee分布式架构核(1)【分享】微服务分布式(1)Springmvc+(1)dbcp数据源+jd(1)DUBBO+SPRI(1)JEESZ分布式系统(1)构建dubbo分布式(1)构建springmv(1)构建dubbo分布式(1)构建dubbo分布式(1)构建springmv(1)构建dubbo分布式(1)构建dubbo分布式(1)构建dubbo分布式(1)Springmvc+(1)构建springmv(1)构建springmv(1)构建dubbo分布式(1)构建dubbo分布式(1)跟我学习dubbo-(1)构建dubbo分布式(1)构建dubbo分布式(1)【企业级框架整合】S(1)构建dubbo分布式(1)【推荐】微服务大型分(1)springmvc整(1)【分享】微服务分布式(1)Springmvc+(1)SpringBoot(4)企业级(4)(十七)上传文件(1)(十四)在sprin(1)(十五)Spring(1)(十六)用restT(1)

      站长推荐