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这个工具,可以在本地模拟调用你的接口。

时间: 2025-01-20 04:53:59

java做http接口的相关文章

短信接口-目前在用java做电信移动联通的短信收发接口,有做过的人请教!!!!!!!!!急

问题描述 目前在用java做电信移动联通的短信收发接口,有做过的人请教!!!!!!!!!急 BOSS 让我两周之内完成 头都大了,看了三个运营商的协议,看懂了一部分,现在的结果就是 单个号码发送 都可以了,就是不知道怎么接收短信,怎么获取每个用户短信送达状态. 发送我是这么做的: CMPP: 先连接网关,往socket里面写登陆报文输入,读取网关返回的登陆响应报文,登陆成功,提交submit报文,获取submit响应报文,然后短信就收到了. SMGP:类似 SGIP:类似 疑问:1) 怎么接收短

Java语言的接口与类型安全

安全 接口是实现构件可插入性的关键,可插入构件的关键在于存在一个公用的接口,以及每个构件实现了这个接口. 什么是接口? Java中的接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能). 接口的两种含义:一,Java接口,Java语言中存在的结构,有特定的语法和结构:二,一个类所具有的方法的特征集合,是一种逻辑上的抽象.前者叫做"Java接口",后者叫做"接口&qu

漫谈Java语言的接口与类型安全

安全 接口是实现构件可插入性的关键,可插入构件的关键在于存在一个公用的接口,以及每个构件实现了这个接口. 什么是接口? Java中的接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能). 接口的两种含义:一,Java接口,Java语言中存在的结构,有特定的语法和结构:二,一个类所具有的方法的特征集合,是一种逻辑上的抽象.前者叫做"Java接口",后者叫做"接口&qu

JNI的替代者:如何使用JNR访问Java外部函数接口(jnr-ffi)

1. JNR简单介绍 继上文"JNI的替代者-使用JNA访问Java外部函数接口",我们知道JNI越来越不受欢迎,JNI是编写Java本地方法以及将Java虚拟机嵌入本地应用程序的标准编程接口.它管理着JVM和非托管的本地环境之间的边界,提供数据编组和对象生命周期管理协议. 根据JEP(JDK增强提案) 191,JNI在下列几个方面最令开发人员痛苦: 需要开发人员编写C代码,这意味着他们需要具备一个完全不同于Java的世界的专业知识. 由于开发人员必须对JVM如何管理内存和代码多少有一

php-PHP做的后台java做的前台,那么后台是怎样接收前台的数据呢?

问题描述 PHP做的后台java做的前台,那么后台是怎样接收前台的数据呢? 我是学PHP的,公司一个网站java做的前端,让我去做网站的后台,应该怎么做呢?是要用框架吗?PHP做的网站后台接收前台数据大多靠的表单提交,那么接收java做的前台也是通过表单提交接收数据吗?$_POST这种吗?有没有前辈遇到过这种情况的,传授下经验可好,十分感谢!! 解决方案 为什么用java做后台,php开发前台呢 解决方案二: Java做的前端?什么意思?Java也是后端语言啊...... 解决方案三: 后台封装

用java做银行管理系统

问题描述 用java做银行管理系统 银行管理系统 设计要求:界面部分与后边的业务逻辑处理,要用接口进行分离.不要让界面部分与业务逻辑处理混合在一起!!! 银行管理系统分为三个模块:登录模块.管理员(即银行操作员)模块和客户模块. 登录模块: 在登录模块中,以用户名区别管理员和客户. 管理员用工号登录,密码也为工号. 客户用自己开户时的用户名登录(客户用户名为英文字符串,不得有其他字符),密码为客户在开户时的密码,第一次使用本系统的客户可以通过两种方式开户:○1 通过管理员办理开户,○2通过登录界

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

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

java类或接口中的泛型到底什么时候该设置他们的类型,什么时候不该?

问题描述 java类或接口中的泛型到底什么时候该设置他们的类型,什么时候不该? 一个类实现了一个接口 (1)首先是正常情况下对接口中泛型的实现 (2)接着是用T和?来模糊的表示接口的泛型 (3)接着把子类的泛型也设置成T,这时候又不报错了 到底什么时候该设置泛型,什么时候又可以用通配符来代替? 解决方案 关键是你的T在派生类中是否具体化 具体化 class IntList extends List<int> 保持泛化 class LinkedList<T> extends List

在JavaScript中调用Java类和接口的方法_javascript技巧

前言 本文中所有的代码使用 JavaScript 编写,但你也可以用其他兼容 JSR 223 的脚本语言.这些例子可作为脚本文件也可以在交互式 Shell 中一次运行一个语句的方式来运行.在 JavaScript 中访问对象的属性和方法的语法与 Java 语言相同. 本文包含如下几部分: 1.访问 Java 类 为了在 JavaScript 中访问原生类型或者引用 Java 类型,可以调用 Java.type() 函数,该函数根据传入的完整类名返回对应对象的类型.下面代码显示如何获取不同的对象类