`
dreamlakyxy
  • 浏览: 25904 次
  • 来自: ...
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

有谁把rest应用到实际项目中吗?有哪些需要注意的地方?

阅读更多
最近公司产品要重构。公司原有产品是struts+spring+hibernate.所有的均采用单表方式。

由于公司考虑到以后的并发量,要求重新设置数据库,采用分库,分表的方式。
有两种方案:
1.采用rest架构,采用cetia4,struts(兼用以前一些老的程序),spring,jdbcTemplate,jstel,sitemesh
2.采用 struts+spring+jdbcTemplate,jstl+freemarker,sitemesh

不知道这里,有谁把rest架构应用到过实际的项目,有哪些需要注意的地方?
分享到:
评论
6 楼 galaxystar 2007-07-30  
java社区前端时间都是在热SOA,现在热REST,也是ruby带起来的.
还是希望, java脚踏实体的走.不要太跟风.
5 楼 shallon 2007-07-30  
如果楼主的项目只是做一个网站,做一个REST的网站?这个还是很困惑的,REST的网站是怎么样子的呢?遵循所有REST的架构设计约束的网站?那是不是意味着不使用cookie的?
4 楼 dreamlakyxy 2007-07-30  
恩。
先做一个demo测试测试。

好像java社区对rest反应还不是太热烈:)
有一定的风险
3 楼 xly_971223 2007-07-30  
dreamlakyxy 写道
我们产品以前是个B/S结构的软件。现在要求做成个web2.0方式的网站,要求大量应用ajax技术。要求能满足注册百万人,在线几万人的规模。

我最近看着rest方式的架构好像比较不错,所以萌生了采用这个架构的想法。不知是否可行。
其实我们不需要提供web服务,最主要的是要求以后的负载均衡和分布式架构。要求能够能够很容易的通过增加服务器来扩展。

现在有两点想法:
1. 尽量不用session。
2. 如果需要用的话,采用数据库保存。
3. 尽量可扩展(所以,诞生了采用rest的想法)

不知是否可行

几万人在线? 那可是相当大的项目
我觉得这么大的项目,又没有高级架构人才的情况下 最好先开发某一小块功能测试一下 运行良好的话 在一点点扩展开来
如果一下子应用到整个网站 风险是非常大的
2 楼 dreamlakyxy 2007-07-30  
我们产品以前是个B/S结构的软件。现在要求做成个web2.0方式的网站,要求大量应用ajax技术。要求能满足注册百万人,在线几万人的规模。

我最近看着rest方式的架构好像比较不错,所以萌生了采用这个架构的想法。不知是否可行。
其实我们不需要提供web服务,最主要的是要求以后的负载均衡和分布式架构。要求能够能够很容易的通过增加服务器来扩展。

现在有两点想法:
1. 尽量不用session。
2. 如果需要用的话,采用数据库保存。
3. 尽量可扩展(所以,诞生了采用rest的想法)

不知是否可行
1 楼 shallon 2007-07-30  
Amazon和EBay早就开放了REST的API接口,Amazon85%的Web服务访问是RESTAPI,15%的才是SOAP.

不过,你用REST架构来做什么呢?Web服务么?

相关推荐

    casablanca120

    在实际开发中,你可以通过添加这些目录到项目的编译和链接设置中,使你的C++项目能够使用cpprestsdk的功能。注意,由于Casablanca120是针对VS2013的,因此确保你的开发环境是兼容的,否则可能需要寻找其他版本的库...

    tutorial-java-rest-google:Java REST 客户端到 Google Search API 的示例文件

    请注意,由于Google可能会很快弃用该API,因此这个教程更多的是为了学习目的,而不是实际生产环境中的应用。 **1. RESTful API和Java客户端** REST(Representational State Transfer)是一种网络应用程序的设计...

    安卓网站交互JSONxmlWebserviceUPnP相关-拥有后台代码和客户端进行交互采用的是Mysql数据库和jsp编写的后台系统代码复用性可移植性强.rar

    需要注意的是,由于描述中提到“太多无法一一验证是否可用”,这意味着提供的代码可能需要开发者自行调试才能运行。对于初学者来说,这是一个很好的学习机会,可以通过阅读和理解代码来提升对上述技术的理解。对于有...

    ionic-todo-node

    9. **安全考虑**:在实际项目中,还需考虑数据安全、认证和授权。例如,使用 JSON Web Tokens (JWT) 进行身份验证,以及对敏感数据进行加密。 通过这个 "ionic-todo-node" 项目,开发者可以深入学习到移动端应用与...

    vidal-api.swift:REST API Swift SDK

    让我们深入探讨一下这个SDK的核心特性、使用方法以及如何在实际项目中应用它。 首先,Swift是一种由Apple开发的编程语言,它以其安全性、性能和易读性而受到广大开发者的欢迎。`vidal-api.swift` 利用了Swift的强大...

    springboot集成activit editor 5.x

    在实际项目中,你可能还需要考虑流程权限管理、自定义行为(如监听器、事件、行为)以及与其他系统的集成。通过这种方式,Spring Boot和Activiti结合可以提供一个高效且灵活的业务流程管理平台,帮助企业实现业务...

    myeclipse发布webservice并且建立客户端调用

    在IT行业中,开发Web服务是常见的任务之一,而MyEclipse作为一款强大的集成开发环境(IDE),对于Java Web项目的开发...在实际开发中,还需要注意错误处理、安全性以及性能优化等方面,确保Web服务的稳定性和可靠性。

    微服务的依赖类库cloudoll.zip

    cloudollcloudoll 是微服务的依赖类库,籍由此项目,可以迅速创建可伸缩的微服务,cloudoll 同时提供了许多现成的工具解决实际项目中的各种问题。使用方法:npm i cloudoll --save以下是一篇完整使用 cloudoll ...

    android下webservice代码生成

    3. **集成生成的代码到你的Android项目**:将生成的Java源代码导入到你的Android工程中,然后在需要调用Web Service的地方实例化服务代理类,调用对应的方法。 4. **处理请求和响应**:在生成的代码中,每个Web ...

    商业编程-源码-ftp协议实现多线程断点续传.zip

    - 错误处理:当某个线程遇到问题(如网络中断)时,需要有机制能够捕获错误并重新启动该线程的传输。 - 协调同步:所有线程需要在完成下载后协调合并文件,确保文件的完整性。 - 安全性:考虑到FTP协议的安全隐患...

    AS3和Flex一百条常用的知识

    同时,需要注意Timer类的访问权限修饰符,如 private、protected、internal 或 public。 #### 9. 权限修饰符 - **private**:只能在定义它的类内部访问。 - **protected**:可以在定义它的类及其子类中访问,也可以...

    flex开发技巧整理.pdf

    通过在“Navigator”窗口中右键点击项目,选择“Properties”,然后进入“ActionScript Compiler”设置,在“Additional compiler arguments”字段中输入相应的命令。例如,使用`-default-background-color 0xffffff...

    AS3及Flex的百条常用知识.pdf

    需要注意的是,使用`(rest)`语法会导致`arguments`对象不可用。 示例代码如下: ```as private function average():void { trace(arguments.length); // 输出参数的数量 trace(arguments[1]); // 输出第二个参数 ...

    JBPM_用户指南

    - **轻量级**: 架构设计简洁,易于集成到现有的项目或系统中。 - **开源性**: 完全开源,遵循宽松的许可协议,便于二次开发和定制。 - **Java编写**: 基于Java语言,能够很好地与其他Java技术栈兼容。 - **目标*...

    新东方在线同等学力英语第五版大纲核心词汇表.doc

    - **应用场景**: 描述物理运动或项目进程的加速。 - *Example*: Accelerate the car to reach the destination faster. (加速汽车以更快到达目的地) #### 15. **accept** (vt. 1. 承受,领受;2. 认可,同意 / vi....

    ConcurAccess:如何访问 Concur API

    在IT行业中,API(应用程序接口)是软件系统之间交互的核心工具,允许开发者通过特定的调用方式获取或操作数据。...在实际项目中,你需要解压并研究这些文件,以便于理解并应用到自己的开发环境中。

Global site tag (gtag.js) - Google Analytics