`
小网客
  • 浏览: 1247352 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Spring之rest full 服务搭建

    博客分类:
  • J2ee
 
阅读更多

rest full api使用方便能够很好的弱耦合,那么spring对rest full服务很好的支持。

依赖的jar:

<dependency>
	<groupId>org.springframework</groupId>
	<artifactId>spring-web</artifactId>
	<version>4.1.0.RELEASE</version>
</dependency>
<dependency>
	<groupId>org.springframework</groupId>
	<artifactId>spring-webmvc</artifactId>
	<version>4.1.0.RELEASE</version>
</dependency>

web.xml配置:

<servlet>
	<servlet-name>spring</servlet-name>
	<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
	<init-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>classpath:spring-mvc.xml</param-value>
	</init-param>
	<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
	<servlet-name>spring</servlet-name>
	<url-pattern>/</url-pattern>
</servlet-mapping>
<context-param>
	<param-name>contextConfigLocation</param-name>
	<param-value>classpath:spring-admin.xml</param-value>
</context-param>
<listener>
	<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<listener>
	<listener-class>
		org.springframework.web.util.IntrospectorCleanupListener</listener-class>
</listener>

spring-mvc.xml:

<mvc:resources mapping="/static/**" location="/static/" />

<mvc:annotation-driven>
	<mvc:message-converters>
		<bean class="org.springframework.http.converter.StringHttpMessageConverter" />
		<bean
			class="org.springframework.http.converter.ResourceHttpMessageConverter" />
		<bean
			class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">

			<property name="supportedMediaTypes" value="application/json" />
		</bean>
	</mvc:message-converters>
</mvc:annotation-driven>

<context:component-scan base-package="com.linkrmb" />
<bean
	class="org.springframework.web.servlet.view.InternalResourceViewResolver"
	p:prefix="/WEB-INF/jsp/" p:suffix=".jsp" />

rest api相关的控制层代码:

@RestController  
@RequestMapping("/api")
public class ApiController extends BaseController {
	private Logger log = LoggerFactory.getLogger(ApiController.class);

	@RequestMapping(value = "/{id}", method = RequestMethod.GET)
	@ResponseBody
	public Item get(@PathVariable String id, HttpServletRequest request) {
		Item item = new Item();
		item.setId(id);
		item.setName("name");
		return item;
	}

	@RequestMapping(method = RequestMethod.POST)
	@ResponseBody
	public void post(Item item, HttpServletRequest request) {
		log.info("post item:{}", item.toString());
	}

	@RequestMapping(method = RequestMethod.PUT,consumes=MediaType.APPLICATION_JSON_VALUE,produces=MediaType.APPLICATION_JSON_VALUE)
	@ResponseBody
	public void put(@RequestBody Item item, HttpServletRequest request) {
		log.info("put item:{}", item.toString());
	}

	@RequestMapping(value = "/{id}", method = RequestMethod.DELETE)
	@ResponseBody
	public void delete(@PathVariable String id, HttpServletRequest request) {
		log.info("delete id:{}", id);
	}

}

 

0
0
分享到:
评论

相关推荐

    spring mvc rest基础学习demo

    Spring MVC 提供了对REST的支持,使得开发REST服务变得简单。 1. **配置Spring MVC** - 创建`web.xml`:这是Servlet容器的部署描述符,用于配置DispatcherServlet,它是Spring MVC的入口点。 - 配置`servlet-...

    spring-data-rest-angular例子

    这个项目旨在演示如何利用Spring Data REST将后端数据服务暴露为RESTful API,以便Angular前端能够方便地进行数据交互。下面我们将深入探讨该项目中的关键技术和知识点。 1. **Spring Boot**: Spring Boot是Spring...

    spring cxf rest demo

    【Spring CXF REST Demo】项目是一个使用Maven构建的Java应用程序,它展示了如何将Spring框架与Apache CXF集成,以创建RESTful风格的服务。在这个项目中,开发者可以学习到如何利用CXF作为服务端的REST服务提供者,...

    Spring 实现Rest服务 源码和讲解

    这些内容是作者个人总结所的,主要描述了如何使用Spring MVC搭建Rest服务的全过程,并提供了整个搭建过程的源码。整个搭建过程中使用了Jetty、JAXB2.0和Spring等相关框架和技术,希望下载的人能够对这些技术有所了解...

    Spring3.0 rest 实例

    这个实例展示了如何利用Spring的特性来创建符合REST原则的服务,提供高效、可扩展且易于使用的API。在实际项目中,根据具体需求,还可以进一步优化和扩展,如添加CORS支持、使用Swagger进行API文档化等。

    Spring MVC REST Demo

    Spring MVC 是一个强大的Java框架,用于构建Web应用程序,而REST(Representational State Transfer)是一种软件架构风格,常用于创建Web服务。"Spring MVC REST Demo"是一个示例项目,旨在展示如何在Spring MVC框架...

    Spring Cloud 微服务权限系统搭建教程 脚手架

    "Spring Cloud 微服务权限系统搭建教程 脚手架" Spring Cloud 是一个基于 Java 的微服务架构开发框架,旨在简化分布式系统的开发和部署。FEBS Cloud 是基于 Spring Cloud Hoxton.RELEASE、Spring Cloud OAuth2、...

    基于spring的REST服务

    介绍restlet如何整合spring框架进行开发。Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的,广泛的应用于应用项目中。 具体教程可以查看http://www.lifeba.org/arch/restlet_spring_3.html。

    使用Spring MVC 搭建Rest服务.doc

    总结来说,使用Spring MVC搭建REST服务涉及以下几个步骤: 1. 设计RESTful API,定义URI和HTTP方法。 2. 创建数据模型和相应的Java Bean。 3. 编写控制器类,使用`@Controller`、`@RequestMapping`等注解处理HTTP...

    Spring REST Docs API(Spring REST Docs 开发文档).CHM

    Spring REST Docs。 官网 Spring REST Docs API。 Spring REST Docs 开发文档。

    使用Spring MVC创建REST服务简单例子

    本教程将通过一个简单的例子,讲解如何利用Spring MVC创建REST服务。 首先,我们需要在项目中引入Spring MVC的相关依赖。通常,这涉及到在Maven或Gradle的配置文件中添加Spring Web和Spring MVC的依赖。例如,如果...

    SpringCloud分布式微服务项目搭建构造父子模块依赖与实现服务提供者与消费者示例

    SpringCloud分布式微服务项目搭建构造父子模块依赖与实现服务提供者与消费者示例 SpringCloud分布式微服务项目搭建构造父子模块依赖与实现服务提供者与消费者示例 SpringCloud分布式微服务项目搭建构造父子模块依赖...

    spring mvc rest 小例子

    此外,Spring MVC提供了模型绑定、数据验证、异常处理等功能,使得REST服务的开发更加方便。 至于"工具"标签,它可能指的是开发过程中使用的各种工具,如IDE(Eclipse, IntelliJ IDEA)、构建工具(Maven, Gradle)...

    spring mina 封装rest接口服务器

    基于spring mina 封装 rest 形式接口服务器,摆脱对tomcat,resin等服务器的依赖,基于spring,mina本身可提供tcp/ip接口,同时封装rest可方面提供http形式rest接口访问服务,方便接入

    apache wink集成spring 开发rest服务

    将Wink与Spring集成,可以充分利用两者的优点,实现高效、灵活的REST服务开发。 集成Spring和Apache Wink的主要目标是利用Spring的IOC容器管理Wink的组件,如资源、过滤器和消息处理器,以及利用Spring的数据访问和...

    [Chapte5]Spring Security开发安全的REST服务视频教程

    百度网盘,[Chapte5]Spring Security开发安全的REST服务视频教程,第5章,无加密

    Java_学习如何使用Spring Data REST使用基于REST的超媒体数据持久化.zip

    这个压缩包文件“Java_学习如何使用Spring Data REST使用基于REST的超媒体数据持久化.zip”包含了关于如何利用Spring Data REST来实现基于REST的服务以及数据持久化的教程资料。以下是关于这个主题的详细知识讲解。 ...

    基于spring cloud体系微服务框架搭建.zip_cloud_spring boot_spring cloud_基于spr

    基于spring boot及spring cloud的微服务框架搭建简明指南

    Rest简介及Spring实现

    了解REST和Spring中的REST服务实现是现代Web开发的重要组成部分。通过REST,我们可以构建高效、可扩展的API,方便客户端进行数据交互。Spring框架提供了强大的工具,简化了REST服务的开发过程,使开发者能够快速、...

Global site tag (gtag.js) - Google Analytics