发布restful类型的接口

  1.什么是restful,restful并不像之前的jaxws一样是SOA架构,rest是一种软件架构模式,只是一种风格,rest采用HTTP来进行传播, rest对于HTTP的好处在于

A.资源定位

 更加准确的定位互联网资源,使用URL定位一个互联网资源;

B.资源操作

利用http的GET , POST ,PUT,DELETE 来表示操作数据库的SELECT ,UPDATE,INSTER,DELETE,

REST 方式一般要求URL中不要有动词,动词采用GET,POST,PUT,DELETE表示 ;

REST 是对http协议很好的诠释,

Rest的好处:

定义的URL对资源定位更加准确,简单。

Rest的缺点:

如果Rest的URL层级定义过多,可读性比较差。

例如这样一个URL:

  http://ip:port/user/student/001  那么在001就是参数(例如springMVC对restFul的支持)

1.使用CXF发布rest的WebService ,使用jaxrs(java开发WEBService的一个规范,有三种(jaxws,jaxrs,jaxm)规范。),jaxrs一般返回json或XML ,根据情况来自由选择返回的类型;

2.编程式发布

1. 先创建一个WEB项目(用于后面和spring整合发布),然后导入CXF的jar

2.创建一个pojo,@XmlRootElement(name=student)用于返回XML数据(CXF自动转换)

3.编写SEI

4.编写实现类

5.发布服务

查看结果:

好~ 成功,

最后总结一下:

 jaxrs和jaxws不同,不需要使用专门生成代码的工具去生成客户端的代码例如wsdl2java,wsimport ;

  所以想要得到响应的数据 只需要请求这个链接就可以了。

例如写一个http的get请求,来调用rest 接口 ,可以在页面写一个ajax请求rest,也可用httpclient来发起一个get请求,

时间: 2024-11-02 23:20:45

发布restful类型的接口的相关文章

spring集成cxf发布restful和soap接口

对于SOAP Webservice和Restful Webservice的选择问题,首先需要理解就是SOAP偏向于面向活动,有严格的规范和标准,包括安全,事务等各个方面的内容,同时SOAP强调操作 方法和操作对象的分离,有WSDL文件规范和XSD文件分别对其定义.而REST强调面向资源,只要我们要操作的对象可以抽象为资源即可以使用REST架 构风格. application-context-cxf.xml <?xml version="1.0" encoding="UT

WebService框架CXF实战一发布RESTFul服务(七)

JAX-RS概述 JAX-RS是Java提供用于开发RESTful Web服务基于注解(annotation)的API.JAX-RS旨在定义一个统一的规范,使得Java程序员可以使用一套固定的接口来开发REST应用,避免了依赖第三方框架.同时JAX-RS使用POJO编程模型和基于注解的配置并集成JAXB,可以有效缩短REST应用的开发周期.JAX-RS只定义RESTful API,具体实现由第三方提供,如Jersey.Apache CXF等. JAX-RS包含近五十多个接口.注解和抽象类: ja

基于dubbo快速发布restful服务

本文使用官方项目示例,基于dubbox发布restful服务.jdk,eclipse.maven神马环境的就不讲了,自行baidu之. dubbox下载.编译 下载地址:https://github.com/dangdangdotcom/dubbox下载方式可以用git下载,也可以打包下载.下载之后,用maven导入(eclipse->import->Maven).dubbo项目结构: 使用maven打包,版本2.8.4. zookeeper安装 本文使用的是单节点的注册中心,在实际项目中需要

Restful风格API接口开发springMVC篇

Restful风格的API是一种软件架构风格,设计风格而不是标准,只是提供了一组设计原则和约束条件.它主要用于客户端和服务器交互类的软件.基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制. 在Restful风格中,用户请求的url使用同一个url而用请求方式:get,post,delete,put...等方式对请求的处理方法进行区分,这样可以在前后台分离式的开发中使得前端开发人员不会对请求的资源地址产生混淆和大量的检查方法名的麻烦,形成一个统一的接口. 在Restful风格中,现

应用Spring MVC发布restful服务是怎样的一种体验

摘要:“约定优于配置”这是一个相当棒的经验,SOAP服务性能差.基于配置.紧耦合,restful服务性能好.基于约定.松耦合,现在我就把使用Spring MVC发布restful服务的过程同大家分享.代码之优雅.过程之简单.编码之愉快,不是发布SOAP服务所能匹敌的. 关键字:java, rest, webservice, spring mvc 前提:IntelliJ IDEA (13.1.5 版本), apache maven (3.2.3 版本), Tomcat(7.0.56版本), Spr

JavaSE8基础 函数的返回类型是接口

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0)        代码: interface Say { public abstract void sayHello(); } class Javaer implements Say{ public void sayHello() { System.out.println("Java Hello"); } } class D

扩展方法的几个实例,扩展基本类型、接口、通过反射让扩展方法使用私有成员等

.net扩展方法可以扩展很多类型,包括:基本数据类型.接口.类,等等.如果,需要扩展的类型包含私有成员,扩展方法如何运用这些私有成员呢?本篇逐一体验,包括: ■ 扩展基本数据类型■ 扩展接口■ 扩展包含私有字段的类 使用反射获取类的私有字段■ 扩展一个类的私有嵌套类 通过反射 扩展方法有几个必要前提:● 扩展方法所在的类必须是静态类● 扩展方法本身必须是静态方法● 扩展方法参数中,对类型的扩展参数前必须加this关键字 扩展基本数据类型 针对DateTime类型写一个扩展方法. public s

jeewx-api 1.0.5 版本发布,微信SDK接口封装

JeeWx-api 1.0.5 版本发布,微信SDK接口封装 1.jeewx-api为何诞生 现在微信越来越火,基于微信的公众号和服务号越来越丰富,虽然微信帮助文档已经提供了相关的接口,但是接口比较多,通过代码自己调用比较麻烦,所以为减轻开发者独自创造轮子,将微信API进行了统一封装! 2.作者 : Jeecg开源社区 3.新版本升级功能    一.基础接口         1.获取api_ticket          2.自定义菜单删除接口          3.多媒体素材永久上传接口   

【SpringBoot】使用IDEA创建一个SpringBoot服务,并创建三个restful风格的接口

项目创建: 选择创建一个springboot项目: 输入一下项目信息,一般就是maven的信息填一下: 选择spring web starter: 然后finish就OK了. 编码: 演示的功能就是提供一个计数器功能,可以初始化计数器,修改计数器,查询计数器当前值.没有使用数据库,直接用一个单例类来模拟了,项目结构如下: Count: 1 package com.me.redis.resouce.bean; 2 3 public class Count { 4 private int count