java做http接口

问题描述

我要对外提供一个http接口给别人调用。。。但是我不知道用java怎么做这个接口。请大家详细给我讲讲。从开发到如何发布到服务器。谢谢了

解决方案

如果你这个很简单的话,而且数量也很少,建议直接一个servlet解决了事。使用开源的webservice组件非常麻烦。无非如下几种方式,你可以参考下:1 servlet实现,这种方式的话需要你解析内容,如果你输入输出比较简单的话,完全使用这种方式,这种方式集成很简单,而且变动性也很强。完全客户端服务端分离。如果接口比较简单推荐这种方式2 使用JDK推荐的webservice方案 JAXWS.貌似是这个名字,具体忘记了,这个的话是java自带,比较轻量级,你完全可以根据文档自己设计一个出来,3 采用开源软件。类似的有axis, cxf. 这些组件的好处就是 他封装的很好,而且完全面向对象。缺点是很大程度上加重系统架构。这些组件一般是用于你提供很多的服务的情况下的。既然你只是提供一个的话,我个人建议你servlet搞定得了,大不了就用jaxws,不要把简单的东西复杂化了,cxf axis真心要加好多jar。如果你有洁癖,你会比较烦躁的。
解决方案二:
请楼主看一下rest webservice方式!
解决方案三:
其实就是写一个方法,返回一个数据,然后让别人访问,然后接收到数据,解析数据,这样理解是不是简单多了了?
解决方案四:
直接做个打印出json数据的spring mvc 的c
解决方案五:
jersey
解决方案六:
做一个普通的http服务器就行,没必要用webservice。
解决方案七:
webservie 三种方式,cxf,xfire,axis这三种方式基本差不多如果用xfire的话,MyEclipse7.5中已经有这个功能的提供,做起来很简单,很多东西可以直接生成他们传值是已xml形式传送,在进行解析网上关于这个的很多,随便找个小列子试验一下就知道了
解决方案八:
发布接口,可以考虑使用webservice的方式进行发布。支持xml格式和json格式。而且发布webservice的第三方插件也很多,如CXF,AXIS等。而且JavaEE 6规范提供了Java API for RESTful Web Services(JAX-RS)支持,提供了基于POJO的框架以构建轻量级的Web Services。只要几个注解,就可以发布接口,十分方便。 除了以上的方式之外,你还可以考虑直接使用servlet发布接口服务。当然,这样做,在安全性等方面还需要着重考虑下。
解决方案九:
不知道你是不是使用webservice呢?如果是的话,可以使用CXF,spring已经集成了,可以去spring的官网看下,网上也有很多教程。配置很简单,最后发布出去的就是你这个接口的访问URL,另外还需要生成一个客户端,这个客户端里的代码给你对方的开发人员,让他们按照这个客户端的调用方式去调用你的接口就行了。非常简单,只需要配置下,写点接口业务代码就行了。另外,如果你需要测试的话,可以使用soupui这个工具,可以在本地模拟调用你的接口。

时间: 2024-10-18 09:53:42

java做http接口的相关文章

JDK1.8 java.io.Serializable接口详解

java.io.Serializable接口是一个标志性接口,在接口内部没有定义任何属性与方法.只是用于标识此接口的实现类可以被序列化与反序列化.但是它的奥秘并非像它表现的这样简单.现在从以下几个问题入手来考虑. 希望对象的某些属性不参与序列化应该怎么处理? 对象序列化之后,如果类的属性发生了增减那么反序列化时会有什么影响呢? 如果父类没有实现java.io.Serializable接口,子类实现了此接口,那么父类中的属性能被序列化吗? serialVersionUID属性是做什么用的?必须申明

JavaSE入门学习20:Java面向对象之接口(interface)

一Java接口 接口(英文:interface)是抽象方法和常量值的集合,在Java编程语言中是一个抽象类型,接口通常以interface来声 明.类是一种具体实现体,而接口定义了某一批类所需要遵守的规范,接口不关心这些类的内部数据,也不关心这些 类里方法的实现细节,它只规定这些类里必须提供某些方法.一个类或接口通过继承接口的方式,从而来继承接口的 抽象方法. 接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念.类描述对象的属性和方法.接口则包含 类要实现的方法.除非实现接口的类是抽

java抽象类和接口区别

深入理解Java的接口和抽象类 对于面向对象编程来说,抽象是它的一大特征之一.在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类.这两者有太多相似的地方,又有太多不同的地方.很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然.今天我们就一起来学习一下Java中的接口和抽象类.下面是本文的目录大纲: 一.抽象类 二.接口 三.抽象类和接口的区别 一.抽象类 在了解抽象类之前,先来了解一下抽象方法.抽象方法是一种特殊的方法:它只有声明,而没有具体的实现.抽象方法的声明格式为:

浅析Java抽象类和接口的比较

abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力. abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于 abstract class和interface的选择显得比较随意.其实,两者之间还是有很大的区别的,对于它们的选择甚至反映出对于问题领域本质的理解.对于设计意图的理解是否正确.合理.本

java中的接口深层理解

深入理解Java的接口和抽象类 对于面向对象编程来说,抽象是它的一大特征之一.在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类.这两者有太多相似的地方,又有太多不同的地方.很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然.今天我们就一起来学习一下Java中的接口和抽象类.下面是本文的目录大纲: 一.抽象类 二.接口 三.抽象类和接口的区别 若有不正之处,请多多谅解并欢迎批评指正,不甚感激. 请尊重作者劳动成果,转载请标明原文链接: http://www.cnblogs.

Java学习之接口概念

Java语言只支持单重继承,不支持多继承,即一个类只能有一个父类.但是在实际应用中,又经常需要使用多继承来解决问题.为了解决该问题,Java语言提供接口来实现类的多继承问题. 1.接口的定义 使用interface来定义一个接口.接口定义与类的定义相似,也是分为接口的声明和接口体,其中接口体由变量定义和方法定义两部分组成.定义接口的基本语法格式如下: [修饰符]interface  接口名  [extends  父接口名列表]{ [public] [static] [final]  变量: [p

java中业务接口

今天写完业务层在抽取接口的时候脑子里突然产生了一个问题:抽取接口到底有什么用呢? 在刚刚学习接口的时候知道接口是为了实现java的多继承,但是现在每一个业务类都要抽取一个接口,每当该类需要增加方法的时候还要到接口中增加方法,也就是两份,这个时候感觉维护接口增加了工作量,想来想去也不知道为什么这么做,反正看到别人都是这么做的.为什么呢?在网上找了好多例子,有好多说的是为了后面扩展,也举了例子,也看懂了,但是想想现在做的项目,把每一个业务抽取一个接口,是不是有点过了呢?等待解答..... java中

表格存储新手指南:Java SDK异步接口的使用

原文地址 本篇文章主要会介绍下表格存储的Java SDK提供的异步接口,如何使用以及应用场景. 为什么需要异步? 异步提供了一个non-blocking, event-driven的编程模型,能够将系统不同层级的模块进行层次化的解耦,能够利用多核并行执行任务,提高性能. 现如今,一个大型的系统,系统级调优的最关键一步,就是异步化.异步化最常改造的是远程RPC或者数据库访问部分,表格存储作为一个底层数据库产品,需要提供异步接口来适应这个潮流. 在表格存储内部,我们也有一些使用异步来优化系统的例子,

K2 如何和 Java 做整合?

本文内容来自K2社区 问题:我们清楚K2 产品是基于.net 平台,我们有需求要将Java平台的表单和K2进行整合,使用K2.可以有什么方案建议? 专家解答: 这个需求也是比较常见的,以下是我的一些经验: 1. K2 作为流程平台,是提供多样形式的接口. 官方默认API有,引用DLL, Webservice SOAP接口,WCF接口,REST接口. 我想 Java 调用Webservice, REST接口是没有问题的. 甚至乎可以自己通过引用DLL, 二次封装成自己的Webservice 为 J