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

    文章

    8588

    浏览量

    151096
  • JAVA
    +关注

    关注

    19

    文章

    2967

    浏览量

    104733
收藏 人收藏

    评论

    相关推荐

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

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

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

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

    如何写个简易的printf函数?

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

    设备驱动的入门教程 (教你如何写驱动)

    设备驱动的入门教程 (教你如何写驱动)
    发表于 03-28 09:44 61次下载

    module 概述以及如何写个module

    driver,而且它也能缩短我们 driver development 的时间。在这篇文章里,我将要跟各位介绍下 module 的原理,以及如何写个 module。 module 翻译成中文就是模块,不过,
    发表于 11-07 11:37 0次下载

    看懂scala和java的区别

    本文开始对Scala的概念进行了详细说明,其次阐述了Java的定义以及Java的工作原理,最后阐述了scala和java的区别以及scala相对于java存在的优势。
    的头像 发表于 03-07 18:30 6.5w次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>看懂</b>scala和<b class='flag-5'>java</b>的区别

    如何写个简短的Python代码做个换脸程序的详细概述

    在这篇文章中将介绍如何写个简短(200行)的 Python 脚本,来自动地将幅图片的脸替换为另幅图片的脸。
    的头像 发表于 07-09 10:48 4513次阅读

    如何写个会讲笑话的Python程序

    笑话从哪里来?自己肯定是不现实的。在这个“云”的时代,各种云都有,自然是不缺开放API的。下面个用Python的例子,其实不止python语言,同样提供了C#,
    的头像 发表于 01-11 16:47 3064次阅读
    <b class='flag-5'>如何写</b><b class='flag-5'>一</b>个会讲笑话的Python程序

    HarmonyOS如何自动生成JS FA调用Java PA的模板代码

    JS UI框架提供了JS FA(Feature Ability)调用Java PA(Particle Ability)的机制,该机制提供了种通道来传递方法调用、处理数据返回以及订阅事
    的头像 发表于 09-28 10:09 2132次阅读

    如何写要被C调用的汇编函数

    问:我该怎么个将被C调用的汇编函数? 答:个最简单的学习怎么汇编的方式是,先用C这个代
    的头像 发表于 01-22 14:54 1271次阅读

    如何看懂plc程序

    如何看懂别人的plc程序。看懂别人的程序,我觉得这是
    的头像 发表于 02-10 15:50 5420次阅读

    如何写个简单的装饰器

    要的是,它让 Python 中被装饰器装饰后的方法长得更像装饰前的方法。 本篇文章不会过多的向你介绍装饰器的基本知识,我会默认你知道什么是装饰器,并且懂得如何写个简单的装饰器。 不了解装饰器的可以先去阅读我之前的 文章 ,非
    的头像 发表于 11-01 09:54 494次阅读
    <b class='flag-5'>如何写</b><b class='flag-5'>一</b>个简单的装饰器

    shell调用java并返回执行结果

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

    如何写个内存泄漏检测工具

    如何确定有内存泄露问题,如何定位到内存泄露位置,如何写个内存泄漏检测工具? 1:概述 内存泄露本质:其实就是申请调用malloc/new,但是释放调用free/delete有遗漏,或
    的头像 发表于 11-11 16:19 822次阅读

    看懂BLE Mesh

    看懂BLE Mesh
    的头像 发表于 12-06 16:24 1478次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>看懂</b>BLE Mesh