REST在这种环境中是否是必须的?

问题描述

之前在做iphone上联网软件的服务器端开发,用的是spring和cxf搭建的rest架构。最近换了个公司,也是开发类似项目,发现公司使用的是struts和struts2-json-plugin,没有使用Convention插件,手机客户端Post数据,服务器返回json数据,用的这种方式实现的通讯。好像也可以满足项目需求。因为是初步接触,不知道这两种方法有什么区别,是否还需要用rest?说白了,还是对rest框架的特点了解不深,汗~~~ps:服务器端提供的服务,基本上就是数据的增删改查,是无状态的。 问题补充:这个方式功能上是满足的,但rest是后发展的,毕竟有它的某些方面的优势,我想了解两者的优劣,以及在哪种情况下需要用rest,谢谢~~

解决方案

REST 从资源的角度来观察整个网络,分布在各处的资源由URI确定,而客户端的应用通过URI来获取资源。rest的优势在于简单。相对于webservice,复杂的接口发现机制、lib依赖,rest则更加轻量级,且没有依赖;相对于传统的基于url+参数的操纵方式来说,rest更加清晰明了,如rest风格的url:取得所有用户http://www.test.com/users; 取得某一个用户http://www.test.com/user/12345。REST是设计风格而不是标准。
解决方案二:
rest架构就是希望通过url来表示资源,参数附着在url之中,这只不过是一种设计风格,他能实现的功能,一般方式也可以实现;这就像java的参数命名规范,推荐使用驼峰风格的命名,但是你不遵守,写的程序照样可以运行。

时间: 2024-09-17 04:19:24

REST在这种环境中是否是必须的?的相关文章

PhotoShop如何将透明玻璃杯融合到环境中教程

教程教大家PhotoShop如何将透明玻璃杯融合到环境中去,本文你将学到玻璃杯质感以及透明度的处理,朋友们赶快来学习一下! 原图和效果图: 一.工具选择 首先用钢笔工具或套索工具勾出杯子的部分. 二.去色叠底 咱们先将原图的杯子去色(Ctrl+Shift+U),去色的作用主要是还原到黑白灰,回复玻璃质感原本是无色的状态. 然后复制一层去色的杯子并且在图层混合模式里选择:正片叠底,使用曲线色阶作微调整,提亮一点. 看到有点透光了,但是玻璃显得暗淡,没有光泽感,不自然.所以抠图还得继续. 三.处理透

Oracle 11.2 RAC环境中CRSD进程简介

在11.2中,CRSD进程不再是RAC中最关键的进程之一. 如果对10g RAC比较熟悉,应该清楚CRSD进程的重要性,Oracle在操作系统启动后,就是通过启动这个进程然后启动整个CLUSTER以及数据库的. 在11.2的RAC中,Oracle调整了ASM,使得OCR和VOT可以存储在ASM磁盘组中.ASM是CLUSTER所支持的一个组件,而CLUSTER启动所需的OCR和VOT却要放在ASM中,这其实要解决一个先有鸡还是先有蛋的问题.最终Oracle通过OHASD进程的方式解决了这个问题,而

ASP.NET Web API Selfhost宿主环境中管道、路由

前言 前面的几个篇幅对Web API中的路由和管道进行了简单的介绍并没有详细的去说明一些什么,然而ASP.NET Web API这个框架由于宿主环境的不同在不同的宿主环境中管道中的实现机制和路由的处理方式有着很大的不同,所以我会将对应不同的宿主环境来分别的做出简单的讲解.  ASP.NET Web API路由.管道     ASP.NET Web API 开篇介绍示例     ASP.NET Web API 路由对象介绍     ASP.NET Web API 管道模型     ASP.NET

在产品环境中使用32位Exchange 2007

Exchange Server 2007 用在产品环境中应该配置64位的硬件.一般说来,32位的Exchange 2007只能用于测试,评估或是训练.但这并不全对.在支持的方式中配置32位的版本(或简称E2K7/32)用来作为一个可用的服务器是可能的--只是在Exchange 2007上的功能会受到限制. 这里有一些简洁的纲要,这些纲要中列出了在32位版本的Exchange 2007中哪些可能实现,哪些不可能实现. 1.可用来管理其它64位的Exchange2007系统.安装了32位系统的win

XML在Domino环境中的应用研究

dom|xml 摘 要:提出利用XML在Domino环境下实现供应链内各成员企业物流信息交换,并给出一个应用实例. 关键词:物流信息:XML:Domino:供应链 1 引 言 物流计划和执行的过程是一个企业内部各部门之间,乃至与供应链上下游合作伙伴之间的流程协作过程,因而,物流信息通常需要实现跨部门.跨企业流动,以便使业务伙伴之间可以像企业内部部门之间那样实现补货.运输.采购.订单处理等流程协同化工作,实现面向物流流程的协作.这必须要以物流信息协作为基础.然而,由于供应链中各成员企业相互独立,其

PHP 的解压缩ZipArchive中的extractTo()方法 LINUX+nginx环境中解压zip时文件丢失的问题

    在项目中要用ZipArchive解压ZIP文件,起初测试环境在WINDOWS平台中,测试通过,换到 LINUX+nginx 的环境中时 就出问题了(ZIP包中有文件和文件夹一共3百多个文件,大部分是带汉字的文件名),问题的现象是:不带汉字的文件解压没有问题,另外有部分带汉字和数字字母的文件解压没有问题,然后其他纯文字的文件名就丢失了,也没有报错,最后把问题定位到了extractTo()方法,这个方法尼玛是个封装的方法,看不到实际的源代码.       但是,发现 for($i = 0;

在VC++开发环境中整合Pro*C/C++

c++ 本文所讨论的内容基于以下环境:Microsoft Visual C++ 6.0ORACLE 8i (8.1.7) 当前版本:1.0 (041221) 声明:本文所述的某些操作可能对系统产生重大影响,请慎重操作!本人不对此产生的任何后果负责! 在VC++开发环境中整合Pro*C/C++Pro*C/C++为C/C++语言访问ORACLE数据库提供了极大的方便,但是,在编译的时候往往需要在命名行模式下编译pc文件,而目前多数开发都是在VC++这种整合开发环境中完成的,要在两者之间不停的切换,不

最简单的创建复制环境中只读实体化视图站点的方法

创建|视图|站点 目的:创建一个实体化视图站点,定时刷新,获取主站点中指定表的变化,这个实体化站点可以作为查询服务器使用 步骤: 1.主站点上创建实体化视图日志表 CREATE MATERIALIZED VIEW LOG ON kamus.account2004; 2.实体化视图站点上创建公用数据库链接 conn system/password CREATE PUBLIC DATABASE LINK orcl using 'ORCL'; 3.实体化视图站点上创建刷新组,本例中3分钟刷新一次 co

在RAC环境中如何管理日志(redolog file)组

在RAC环境中如何管理日志(redolog file)组 Tuesday, 2004-09-14 11:52 Eygle       原文连接: http://www.eygle.com/faq/How.To.Mangement.redologfile.in.Rac.Raw.htm 本文简单介绍在RAC裸设备环境下如何管理日志文件(redolog file) 本文环境:Oracle9i Rac + VCS4.0 + VxVM4.0 + Solaris9.0 + SunFire210 1.首先可以

在团队开发环境中使用 Visual Studio .NET (二)

脱机时签入文件 不可能在脱机时签入文件:因为您未连接到网络,签入命令未启用.这是故意设置的,这样可以在项目重新联机时方便地查看哪些文件在脱机时被签出. 进入联机状态 这与进入脱机状态基本上相同.若要使解决方案及其项目联机,请在"File"菜单上,单击"Source Control",然后单击"Change Source Control...".显示的对话框与进入脱机状态时相同.选择"Connected"即可使解决方案和项目联机