基于 Spring 设计并实现 RESTful Web Services


在本教程中,你将会使用Spring来创建一个具有生产力的RESTful网络服务。

为什么用RESTful网络服务?

从和Amazon Web Services的整合,到聚合多个数据源,RESTful网络服务遵从了Roy Fielding的架构风格的指导方针,提供了简单、高效的web APIs,支持的API用户数量从少量到百万级别。

你要实现一个RESTful风格的网络服务,可能会是因为:

  • 你正在创建一个API,而客户端需要通过网络才能使用它。
  • 你想要开放你们单位的数据提供给各类客户们通过网络来使用。
  • 你需要把你的应用和组织内其它应用整合起来,但是你无法控制其它应用所用的语言、工具或架构。

或者你只是出于好奇想看看Spring实现的RESTful网络服务长什么样子。不管处于什么原因,你找对地方了。

你将创建什么

Yummy Noodle Bar(美味面条吧)正在全球化。它想要给一系列商务聚合组织提供一个RESTful Web服务,特别是Let’s Nosh(让我们来点小吃),一个受欢迎的餐厅指南,它将大型商务引入小规模的面条吧。你将扩展Yummy Noodle Bar内部应用程序,创建一个新的公共Web API以供提交跟踪取消以及修改订单

Yummy Noodle Bar

你需要什么

  • 大约每节三十分钟。你应该能够在每周的午餐时间,通过整个教程,以您的方式轻松的工作在周末做这一切

  • 安装构建工具Gradle版本1.6或更高版本。
  • 一份代码拷贝(可通过git 下载的ZIP文件获得)。
  • 你选择的IDE。Spring推荐Spring Tool Suite是免费下载的。

下载并运行代码

如果你下载过基础代码你会发现本教程每节都一个单独的文件夹,编号为1,23等。也有一些代码片段实际上是原始的并且每个部分有单独的完整代码片段

初始的 代码集包括:

  • 一个项目布局
  • 本教程开始创建的核心领域事件类(上面的'Yummy Noodle Bar Application'

  • 对于这些类的一些基本的单元测试

每个部分的完整代码在包括初始代码的基础上,再加上教程某一点的实现代码

你可以选择从初始代码集,或者你也可以从一个给定部分的完整代码集开始。不是每个代码文件都显示在教程中,因为那会将事情搞得很慢。重要的事情是,比如测试创建RESTful服务以及一些关键领域的对象

更多详情见请继续阅读下一页的精彩内容

推荐阅读:

运用Spring注解实现Netty服务器端UDP应用程序

Spring2.5.6+Hibernate3+RMI整合

Struts2与Spring整合步骤

Spring集成Quartz定时任务框架介绍和Cron表达式详解

Spring整合Quartz

Spring的Quartz定时器同一时刻重复执行二次的问题解决

Spring 定时器Quartz的用法

Spring联姻Quartz实现作业调度

  • 1
  • 2
  • 下一页

相关内容