java作为一门后端语言,其厉害之处在于web,大家比较熟知的各种网络应用,java都能做,那么在这个移动优先的时代,如何继续发挥java的强大呢。通常是让java作为一个app的服务端,为app客户端提供数据,做业务逻辑,所以我们用java来写接口,app客户端访问接口返回json文件进行解析,最后实现业务逻辑。这种方式就是我们通常所说的restful架构风格的api。

restful是一种架构思想,最初由Roy T. Fielding(HTTP/1.1协议专家组负责人)在其2000年的博士学位论文中提出。HTTP就是该架构风格的一个典型应用,其核心思想就是前后端分离,前端通过http请求,如www.xxxx.com/demo/username/password 来访问后端的接口,然后后端将处理好的数据封装为json返回,这样,后端只需关注具体逻辑 提供接口,而前端只关心界面,提高了程序解耦性。 在移动优先的时代,restful极为重要。通常一套后台可以让多种终端访问,包括移动端,pc端。通过restful改进的mvc 在java中比较容易实现restful的是SpringMVC框架,他提供了一套处理json的注解。通过@ResponseBody返回json数据,通过@ResquestBody解析json。

下面是一个ios访问我的java后台demo,java后台采用了springMVC和Hibernate。

//java端:

 1 package cotroller; 2  3 import java.util.HashMap; 4 import java.util.Map; 5 import java.util.List; 6  7 import javax.servlet.http.HttpServletRequest; 8  9 import jdk.nashorn.api.scripting.JSObject;10 import model.Student;11 import model.Teacher;12 13 import org.springframework.stereotype.Controller;14 import org.springframework.ui.Model;15 import org.springframework.web.bind.annotation.PathVariable;16 import org.springframework.web.bind.annotation.RequestBody;17 import org.springframework.web.bind.annotation.RequestMapping;18 import org.springframework.web.bind.annotation.RequestMethod;19 import org.springframework.web.bind.annotation.ResponseBody;20 21 22 23 import dao.Get;24 import dao.StudentDAO;25 26 //登陆servlet27 @Controller28 public class LoginCotroller { 29 /**30 * 1. value="/doLogin/{username}/{password}" 拦截 xxx/doLogin/xx/xx31 * 2. @ResponseBody 使用此注解将返回数据类型封装json32 * 3. @PathVariable("username") 截取请求1.value中{username}的值33 * 4. Map 服务端将值放入map中再封装为json,客户端方便通过key取出value34 */35 36 StudentDAO studentDAO = new StudentDAO();//调用登陆判断方法37 38 @RequestMapping(value="/doLogin/{username}/{password}

restful适用于移动互联网厂商作为业务_Restful架构思想相关推荐

  1. RESTful – 移动互联网时代的高效API架构风格

    转发原文 http://blog.jd-in.com/1009.html 移动互联网时代,如果没有那么一两款应用能适配手持设备,都不好意思跟人说是互联网公司. 传统的web在手持设备上无法带来良好的体 ...

  2. 纺织互联网厂商如雨后春笋,鹿优数科离“独角兽”还有多远?

    随着传统产业的互联网转型,衣.食.住.行四大刚需行业中,后三者已经搭上数字化的快车,唯独"衣"成为产业互联网的洼地. "智能化"浪潮之下,产业革命已势在必行,想 ...

  3. 深度好文推荐:互联网厂商,究竟是如何看待5G的?

    内容来源:2021年10月23日,由边缘计算社区主办的全球边缘计算大会·上海站圆满落幕.会上,虎牙5G首席架构师林正显受邀发表了主题为<浅谈5G及边缘计算接入网络的治理>的演讲.经过整理后 ...

  4. 运营商拥抱TIP 设备商与互联网厂商话语权争夺升温

    网络架构的未来趋势是SDN/NFV这一点已经为业界所共识,不同的是这块巨大的蛋糕不仅是运营商.设备商想吃,连互联网厂商也想进来分一杯羹甚至抢夺大头,加上大大小小的软件商,SDN/NFV群雄并起,设备商 ...

  5. 实至名归 | 企企通入选《2022爱分析· 工业互联网厂商全景报告》

    导读:近日,国内专业的数字化市场研究与咨询机构爱分析发布了<2022爱分析· 工业互联网厂商全景报告>,企企通作为SRM供应链及采购解决方案头部企业,凭借成熟的产品体系.过硬的技术实力.优 ...

  6. 互联网厂商抢着布局的“无币区块链”到底是什么?

    互联网厂商抢着布局的"无币区块链"到底是什么? 去年上半年,央视开始频繁报道区块链技术,主要内容为风险防范,以及提出了"无币区块链"的概念.近年来,国内各地不惜 ...

  7. 互联网供应链金融业务模式和未来发展,《互联网供应链金融》好书推荐

    书籍名称 <互联网供应链金融>免费下载 书籍格式 epub/mobi 豆瓣评分 7.6分 互联网供应链金融业务模式和未来发展 互联网供应链金融不仅涉及金融创新,还涉及产业结构调整. 本书创 ...

  8. 互联网电视集成业务牌照

    截至2012年底,在市场准入上,广电总局共颁发了七张互联网电视集成业务牌照,负责建设.管理和运营互联网电视集成平台. 1. 央视国际--CNTV(中央电视台为申请主体) 2. 杭州华数(浙江.杭州电视 ...

  9. 互联网厂商介入智能手机业成趋势 前景不明朗

    越来越多的互联网厂商开始深度介入手机的生产环节.无论是通过操作系统.定制合作,还是找人代工,拥有一部"自己的手机"已经成为一种潮流. 如今,新浪.腾讯.阿里巴巴等传统互联网巨头都已 ...

最新文章

  1. linux sort -w32,WIN32汇编: 31.列表视图控件
  2. VS中一些提高编码效率的快捷键
  3. C++ 备忘录 ( 持续更新中... )
  4. 新的信息论诞生前的若干问题分析
  5. 对jvm 同步锁的理解
  6. 蓝桥杯之第几个幸运数
  7. class里面只能写以下5种
  8. 关于单纤与双纤光端机的区别介绍
  9. 调整SAP系统中物料账和财务账的期间
  10. linux 7种网卡绑定模式,七种网卡绑定模式详解
  11. Debian系统关闭iptables的conntrack跟踪
  12. draco3D轻量化技术在Unity3D中应用
  13. 期末了给孩子们一些鼓励吧!用Python批量制作【纸质】奖状的方法请查收!
  14. 【TWS使用系列1】如何从TWS的自选列表中添加/删除自选股?
  15. 协程问题:Can only use Waiter.switch method from the Hub greenlet
  16. linux swp文件重启,Linux下.swp文件的恢复方法
  17. python的拼音_python 中文分词和拼音首字母
  18. 实体店为什么难以留住客户?商业模式值得尝试
  19. 现代 React Web 开发实战——kanban实现卡片拖拽
  20. oracle幂函数运算公式,幂函数公式_幂的运算法则公式14个

热门文章

  1. 每个程序员都该学习的5种开发语言,不可错过!
  2. 从月薪2300女工到年薪70万谷歌程序员:人生,永远不要给自己设限
  3. 高薪招聘生物信息工程师-中国科学院深圳先进技术研究院合成所合成生物大设施...
  4. 【重磅综述】长序列数据分析相关资源哪里找?一文读懂长序列测序数据分析的机遇与挑战!...
  5. 如何进行Tuxera NTFS的挂载卷设置?实现MacOS对NTFS磁盘的完全读写功能
  6. 微信 for Mac 3.1.0 测试版发布(附安装包),新增「发朋友圈」功能
  7. ps图案叠加如何导入?Photoshop添加图案叠加的详细操作
  8. 用python计算准确率_分词结果准确率、召回率计算-python(示例代码)
  9. P1428 小鱼比可爱(python3实现)
  10. 2.2 基本算法之递归和自调用函数 8758 2的幂次方表示 python