问题描述

我要对外提供一个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这个工具,可以在本地模拟调用你的接口。

java做http接口的更多相关文章

  1. java抽象类和接口区别

    深入理解Java的接口和抽象类 对于面向对象编程来说,抽象是它的一大特征之一.在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类.这两者有太多相似的地方,又有太多不同的地方.很多人在初学的 ...

  2. K2 如何和 Java 做整合?

    本文内容来自K2社区 问题:我们清楚K2 产品是基于.net 平台,我们有需求要将Java平台的表单和K2进行整合,使用K2.可以有什么方案建议? 专家解答: 这个需求也是比较常见的,以下是我的一些经 ...

  3. java抽象类与接口的区别及用法

    java抽象类与接口的区别及用法 一.抽象类里面的方法可以有实现,但是接口里面的方法确是只能声明. 二.接口是设计的结果 :抽象类是重构的结果 . 三.java不支持多重继承,所以继承抽象类只能继承一 ...

  4. 如何让Java和C++接口互相调用:JNI使用指南

    如何让Java和C++接口互相调用:JNI使用指南 转自:http://cn.cocos2d-x.org/article/index?type=cocos2d-x&url=/doc/cocos ...

  5. Java中的队列:java.util.Queue接口

    队列是一种特殊的线性表,它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作. Queue接口与List.Set同一级别,都是继承了Collection接口.Linked ...

  6. java比较器Comparable接口和Comaprator接口

    Comparable故名思意是比较,意思就是做比较的,然后进行排序. 1.什么是comparable接口 此接口强行对实现它的每个类的对象进行整体排序.此排序被称为该类的自然排序 ,类的 compar ...

  7. java.lang.Comparable接口

    转自:http://blog.csdn.net/zccst/article/details/5092920 java.lang.Comparable 接口 作者: zccst java.lang.Co ...

  8. Java NIO Path接口和Files类配合操作文件

    Java NIO Path接口和Files类配合操作文件 @author ixenos Path接口 1.Path表示的是一个目录名序列,其后还可以跟着一个文件名,路径中第一个部件是根部件时就是绝对路 ...

  9. 【java】聊聊java里的接口

    接口的概念 java中的接口用于描述类应该具备什么样的功能,而不给出具体的实现,一个类可以“实现”多个接口 [注意]接口不是类,而是对类的一组描述   还是让我们通过一个例子来看看接口如何运作吧!   ...

随机推荐

  1. 删除vi编辑产生的.swp文件(linux编辑文件没有退出时直接关闭程序产生的临时文件)

    关于swp文件 使用vi,经常可以看到swp这个文件,那这个文件是怎么产生的呢,当你打开一个文件,vi就会生成这么一个.(filename)swp文件以备不测(不测下面讨论),如果你正常退出,那么这个 ...

  2. mysql in和exists性能比较和使用

    in 是把外表和内表作hash 连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询.一直以来认为exists比in效率高的说法是不准确的. 如果查询的两个表大小相当,那么用i ...

  3. wpf ComboBox的SelectionBoxItem相关依赖属性

    以前没有注意SelectionBoxItem相关依赖属性,这几天看wpf源码 特意研究了一番 <Style x:Key="ComboBoxStyle1" TargetType ...

  4. Web.config文件 详解

    一.认识Web.config文件Web.config 文件是一个XML文本文件,它用来储存 ASP.NET Web 应用程序的配置信息(如最常用的设置ASP.NET Web 应用程序的身份验证方式), ...

  5. 《超实用的Node.js代码段》连载一:获取Buffer对象字节长度

    我们知道Node.js框架下的Buffer对象能够对二进制数据提供很好的支持,那么获取一个Buffer对象真实的字节长度则是必须要用到的功能了.Node.js框架为开发人员提供了一个Buffer.by ...

  6. 访问权限修饰符-static-final-this-super-匿名对象

    1.this关键字的作用     1)调用本类中的属性;     2)调用本类中的构造方法;且只能放首行,且必须留一个构造方法作为出口,即不能递归调用     3)表示当前对象; 2.匿名对象     ...

  7. (六)我的JavaScript系列:更好的JavaScript之CoffeeScript

    世界上的很多天才都在为构建更好的JavaScript而努力.已经有了很多尝试,其中最有前途的,无非就是CoffeeScript和TypeScript了.面对CoffeeScript,我有一见如故的感觉 ...

  8. winform 配置文件增删改查

    winform 配置文件是  App.config webform   的配置文件 是web.config 其实基本操作都一样    设置个配置文件  全局文件 访问者个配置文件  对这个配置文件增删 ...

  9. jsoup获取网页属性

    package com.open1111.jsoup; import org.apache.http.HttpEntity;import org.apache.http.client.methods. ...

  10. hihoCoder #1165 : 益智游戏 (挑战赛11 B题)

    题意:在一个序列中找到两个数a和b,使得a*b的因子个数最多,输出最多的因子个数. 思路:数据较多,处理会很慢.对序列中每个数字进行质数分解求因子个数,然后按照因子个数降序排列,对前50个因子最多的数 ...