-
REST在这种环境中是否是必须的?15
之前在做iphone上联网软件的服务器端开发,用的是spring和cxf搭建的rest架构。
最近换了个公司,也是开发类似项目,发现公司使用的是struts和struts2-json-plugin,没有使用Convention插件,手机客户端Post数据,服务器返回json数据,用的这种方式实现的通讯。好像也可以满足项目需求。
因为是初步接触,不知道这两种方法有什么区别,是否还需要用rest?
说白了,还是对rest框架的特点了解不深,汗~~~
ps:服务器端提供的服务,基本上就是数据的增删改查,是无状态的。
问题补充:这个方式功能上是满足的,但rest是后发展的,毕竟有它的某些方面的优势,我想了解两者的优劣,以及在哪种情况下需要用rest,谢谢~~2012年6月29日 11:08
2个答案 按时间排序 按投票排序
-
采纳的答案
REST 从资源的角度来观察整个网络,分布在各处的资源由URI确定,而客户端的应用通过URI来获取资源。rest的优势在于简单。相对于webservice,复杂的接口发现机制、lib依赖,rest则更加轻量级,且没有依赖;相对于传统的基于url+参数的操纵方式来说,rest更加清晰明了,如rest风格的url:取得所有用户http://www.test.com/users; 取得某一个用户http://www.test.com/user/12345。
REST是设计风格而不是标准。2012年6月29日 14:25
-
rest架构就是希望通过url来表示资源,参数附着在url之中,这只不过是一种设计风格,他能实现的功能,一般方式也可以实现;这就像java的参数命名规范,推荐使用驼峰风格的命名,但是你不遵守,写的程序照样可以运行。
2012年6月29日 12:01
相关推荐
有时,您可能发现自己不得不将软件部署到不受管的环境中。 因此,包含在您的主存储库生态系统文件中的明智部署信息对于第三方而言是不可接受的。 对于这种情况,一个简单的解决方案是拥有一个辅助存储库,其中仅...
■InterFAX REST服务访问示例 该项目代码公开了用于访问InterFAX REST服务的Java示例程序。如果要使用它,则可以对其进行适当的自由修改,但是请与用户的业务系统一起对业务所需的要求进行充分的操作验证。 1.前提...
JavaOne 2015:云一 ... 我们定义了这种简化的云解决方案,以提出一个特定的想法:应用程序之间(尤其是在一个云中或在一个环境中)基于新的基于ReST的集成模式。 项目结构 我们将云命名为:CloudOne。 您
尽管10年前在管理级别上拥有这种想法几乎可以立即被嘲笑,但是在当今的软件项目环境中,敏捷为公司提供了更大的员工参与度和生产力,从而对其进行奖励。 该项目是对工作环境的模拟,在该环境中,更传统的敏捷技术...
用法设置环境变量各种重要的值通过需要定义的Node环境变量加载到应用程序中。 在本地运行cp .env.sample .env.local以创建用于定义以下内容的本地文件: REST_ENDPOINT从中提取数据的WordPress REST API端点。 省略...
Mongoose 是一个 MongoDB 对象建模工具,旨在在异步环境中工作。 Mongoose 提供了一种直接的、基于模式的解决方案来建模您的应用程序数据,并包括开箱即用的内置类型转换、验证、查询构建、业务逻辑挂钩等。 使用 ...
介绍 net-api是有据可查的REST API平台,可从网络设备返回结构化数据。 此应用程序混合了各种技术,并且经过开发以突出... 提供一个可扩展且可移植的框架,以在大多数环境中进行部署。 可以以最小的努力开发其他操作或
现在多数的项目开发中,网站和移动端都需要进行数据交互和对接,这少不了使用REST编写API接口这种场景。例如有些团队,移动端交由了另一团队开发,不同开发小组之间就需要以规范和文档作为标准和协作基础。良好的...
Project API网页抓取 API Rest最初使用Laravel框架以Lumen形式在PHP中开发。 Lumen是一个基于Laravel的...必须在环境.env文件中指定信息-在.env示例文件中,应仅将其重命名为.env并指定数据库连接设置 数据库的版本控
但是,只要你的系统运行在 PHP 5.3及以上的环境,在你的老系统中,是可以使用这些...这几天在尝试编写的用于兼容 Redmine REST 风格接口的禅道 PMS API,就有意识的用了这种混合的写法。 由于要兼容 Redmine 的 REST
无服务器容器 该项目提供了一个框架,以实现支持容器的无服务器环境,...能量上限无服务器容器还被用于创建一个环境,在该环境中,可以通过设置能量限额的选项来持续监视容器的能量,并对其进行全面实施。 此方案是通
由提供环境变量的REST API服务器(必需)和接收环境变量的客户端(可选)组成可用JSON格式(可在任何服务器上使用) 环境变量管理(使用GIT,SVN,本地文件等) 内置的用于环境变量的加密/解密功能支持各种应用程序...
vscode-tm1 用于TM1的Visual Studio代码扩展 这是什么项目 vscode-tm1 (名称可能会更改)是一个Visual Studio Code扩展,它利用... 尽管传统JavaScript在这种环境下可以很好地运行,但是请尽量利用TypeScript带来的好
这种体系结构允许在共享主机环境中以较低的服务器要求运行系统。 为了查阅文档库,提供了一个客户端Web应用程序,该Web应用程序通过REST API与服务器交互。 Remat是根据BSD3许可证发行的。 主页: : 联系人:...
在这种架构中,应用程序被按照功能分解成一组松耦合的服务,它们通过RESTAPIs相互协作。通过这个设计原则,开发团队可以快速地不断迭代各个独立的微服务。同时,基于这些特性,很多机构可以数倍地提升自己的部署能力...
用法设置环境变量各种重要的值通过需要定义的Node环境变量加载到应用程序中。 在本地运行cp .env.sample .env.local以创建用于定义以下内容的本地文件: REST_ENDPOINT从中提取数据的WordPress REST API端点。 省略...
(使用docker maven插件,我们可以构建一个新映像并发布(如果在Maven管道中是这种情况),在此示例中,我们将在每个mvn软件包上构建一个新映像。) Docker的优势: 更快采用新技术,无需担心部署问题 更少的环境...
这些函数不需要捕获 ApiError 异常,对异常的捕获应该发生在 API 模块的调用者处,以决定是否要反馈到用户界面中(Toast)。 调用者捕获到 ApiError 异常时,仅需要使用 str(e) 即可获取到异常的文本信息, 该项目...
《WCF全面解析(套装上下册)》的下册主要涉及一些所谓的“高级”话题,主要包括如何在分布式环境中处理异常(第1章);元数据的导入与导出、发布与获取如何实现(第2章);如何利用WCF对事务的支持将分布式事务引入...