0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一文看懂java如何写接口给别人调用

h1654155282.3538 来源:网络整理 2018-03-26 18:47 次阅读

计算机语言分类有很多,如C、C++C#Java、Php、Python等等,她们有各自的特性及擅长的领域,但她们各自又不是全能的。在一个稍微大型一点的项目都会用到多种语言共同完成,那么这些编程语言如何进行通信呢。什么意思呢,就是比如说我Java写的一个方法,其他编程语言要怎么去调用呢?这就是本文要探讨的问题了。

一般来说,方法层面的编程语言通信用的是网络接口形式,只暴露出形参和结果供别人调用。接口一般分为接口定义者和接口调用者,定义者可以规定接收参数的类型及返回形式,而接口定义者则只能完全按照接口定义者规定的参数进行访问。就叫是我们所说的webService(网络服务)。

以前的做法是利用XML作接口格式定义,然后通过Http做通讯和请求,如大名鼎鼎的SOAP,其实现在也是的,只不过现在流行RestFul风格的Rest接口形式,但用的还是XML+HTTP,那这两者有啥区别呢?最大的区别就是SOAP返回的主要是XML格式,有时还需要附带一些辅助文件,而Rest则还可以返回JSON类型的字符串,减少了很多繁乱的XML标签。本文就以Java为例,用她写一个接口,并让其他人去调用,以此来简单展示接口调用是怎么样一个过程。

步骤:

1、本机装有Java JDK运行环境及编程IDE(如Myeclipse)

2、建立一个maven项目,用以下载jar包,项目结构如下:

一文看懂java如何写接口给别人调用

3、pom.xml文件内容如下:

一文看懂java如何写接口给别人调用

一文看懂java如何写接口给别人调用

一文看懂java如何写接口给别人调用

一文看懂java如何写接口给别人调用

一文看懂java如何写接口给别人调用

4、applicationContext.xml内容如下:

一文看懂java如何写接口给别人调用

5、web.xml则主要配置采用的容器、日志管理及拦截器,拦截器可以实现到达请求郑涛之前进行身份认证,踢除没有访问资格的请求,而rest项目一般是用Jersey容器。配置如下:(kendy只是我的英文名,你们可以自己定义路径)

一文看懂java如何写接口给别人调用

6、拦截器如下:

一文看懂java如何写接口给别人调用

7、注册Jersey容器所要管理的类

一文看懂java如何写接口给别人调用

8、接口定义(Restful风格)

一文看懂java如何写接口给别人调用

一文看懂java如何写接口给别人调用

9、调用接口,有多种方式,本文用HttpClient

一文看懂java如何写接口给别人调用

10、返回接口

一文看懂java如何写接口给别人调用

11、最后通过Map、List和Json工具对返回来的字面量进行各种处理。

一文看懂java如何写接口给别人调用

一文看懂java如何写接口给别人调用

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 接口
    +关注

    关注

    33

    文章

    7635

    浏览量

    148454
  • JAVA
    +关注

    关注

    19

    文章

    2904

    浏览量

    102989
收藏 人收藏

    评论

    相关推荐

    [分享]超级经典的JAVA基础视频推荐,还有很多牛人的学习感受!值得深入研究

    的朋友,或是已经学过JAVA基础,想深入理解JAVA基础的朋友,非常值得推荐大家,好东西要大家分享!初学者学习的时候结合着别人的学习感受
    发表于 08-28 17:36

    [下载][推荐]超实用的java项目实践视频

    ,包含:用户、图书、进货、销售和库存5个模块 2:在这个项目中综合应用前面学的Java初级和中级的知识 3:在这个项目中实际应用前面在Java高级理论部分所学到的些理论知识 4:学习如何写
    发表于 12-07 16:17

    LabVIEW如何调用Java程序的问题

    本帖最后由 chaosid 于 2013-10-19 02:23 编辑 LabVIEW的互连接口面板中有.NET的函数调用节点,但如何调用Java程序类库呢?真诚求教各位高手,有
    发表于 10-19 02:19

    如何写个Qt版本的Helloworld程序?

    如何写个Qt版本的Helloworld程序?
    发表于 05-05 11:07

    CCS 编程接口 请问CCS有没有用户些可以调用的外部接口

    各位好,最近在调试DSP,C6678上的程序,经常需要启动调试器,从内存中拷贝数据“Save Memory”,并执行外部程序进行分析。请问CCS有没有用户些可以调用的外部接口,可以
    发表于 08-03 06:59

    请问Labview如何写个心形动态曲线图?

    labview如何写个心形动态曲线图,求源代码,抖音见别人用MATLAB实现过
    发表于 05-18 01:11

    SqlServer触发器调用java接口的方法

    SqlServer触发器调用java接口
    发表于 06-15 09:53

    nodejs与java的互调用方法

    nodejs 与java的互调用方法很多,我们可选的是使用oracle 新的vm 引擎(graalvm很不错) 还有就是基于browserify进行包装,同时java 提供
    发表于 11-04 07:31

    如何写个简易的printf函数?

    如何写个简易的printf函数?
    发表于 04-28 06:47

    如何写个中断函数

    目录1、中断2、复位3、通用I/O及其中断:I/O寄存器I/O中断寄存器默认状态如何写个中断函数总结所整理归纳仅做分享与记录,从自身角度分析自己身为学生曾在学习中所遇到的问题与需要特别注意的地方
    发表于 11-29 07:30

    如何写个简单的字符设备驱动程序?

    如何写个简单的字符设备驱动程序?
    发表于 12-23 06:26

    如何用java映射创建java对象和调用java对象呢

    java种解析语言,java程序是通过java虚拟机解析.class的方式运行起来。因此,java中就存在
    发表于 04-11 14:43

    如何看懂plc程序

    如何看懂别人写的plc程序。看懂别人写的程序,我觉得这是一个伪命题,要辨证的看。
    的头像 发表于 02-10 15:50 4236次阅读

    java上位机开发(c库调用)

    所有的动态语言,包括在java在内,一般都会提供一个调用c库的方法。java语言的出现是在上个世纪90年代,而c/c++出现的时间要更早 一点,大约提前了20多年,所以在这过程当中积累了很多的资源
    发表于 05-09 10:00 0次下载
    <b class='flag-5'>java</b>上位机开发(c库<b class='flag-5'>调用</b>)

    shell调用java并返回执行结果

    在Shell脚本中调用Java程序并获取执行结果,可以通过以下步骤实现: 编写Java程序:首先,你需要编写一个Java程序,包含你想要执行的功能。确保你的
    的头像 发表于 11-08 10:32 542次阅读