0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

一文看懂java如何寫接口給別人調用

h1654155282.3538 ? 來源:網(wǎng)絡整理 ? 2018-03-26 18:47 ? 次閱讀

計算機語言分類有很多,如C、C++、C#、Java、Php、Python等等,她們有各自的特性及擅長的領域,但她們各自又不是全能的。在一個稍微大型一點的項目都會用到多種語言共同完成,那么這些編程語言如何進行通信呢。什么意思呢,就是比如說我Java寫的一個方法,其他編程語言要怎么去調用呢?這就是本文要探討的問題了。

一般來說,方法層面的編程語言通信用的是網(wǎng)絡接口形式,只暴露出形參和結果供別人調用。接口一般分為接口定義者和接口調用者,定義者可以規(guī)定接收參數(shù)的類型及返回形式,而接口定義者則只能完全按照接口定義者規(guī)定的參數(shù)進行訪問。就叫是我們所說的webService(網(wǎng)絡服務)。

以前的做法是利用XML作接口格式定義,然后通過Http做通訊和請求,如大名鼎鼎的SOAP,其實現(xiàn)在也是的,只不過現(xiàn)在流行RestFul風格的Rest接口形式,但用的還是XML+HTTP,那這兩者有啥區(qū)別呢?最大的區(qū)別就是SOAP返回的主要是XML格式,有時還需要附帶一些輔助文件,而Rest則還可以返回JSON類型的字符串,減少了很多繁亂的XML標簽。本文就以Java為例,用她寫一個接口,并讓其他人去調用,以此來簡單展示接口調用是怎么樣一個過程。

步驟:

1、本機裝有Java JDK運行環(huán)境及編程IDE(如Myeclipse)

2、建立一個maven項目,用以下載jar包,項目結構如下:

一文看懂java如何寫接口給別人調用

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

一文看懂java如何寫接口給別人調用

一文看懂java如何寫接口給別人調用

一文看懂java如何寫接口給別人調用

一文看懂java如何寫接口給別人調用

一文看懂java如何寫接口給別人調用

4、applicationContext.xml內容如下:

一文看懂java如何寫接口給別人調用

5、web.xml則主要配置采用的容器、日志管理及攔截器,攔截器可以實現(xiàn)到達請求鄭濤之前進行身份認證,踢除沒有訪問資格的請求,而rest項目一般是用Jersey容器。配置如下:(kendy只是我的英文名,你們可以自己定義路徑)

一文看懂java如何寫接口給別人調用

6、攔截器如下:

一文看懂java如何寫接口給別人調用

7、注冊Jersey容器所要管理的類

一文看懂java如何寫接口給別人調用

8、接口定義(Restful風格)

一文看懂java如何寫接口給別人調用

一文看懂java如何寫接口給別人調用

9、調用接口,有多種方式,本文用HttpClient

一文看懂java如何寫接口給別人調用

10、返回接口

一文看懂java如何寫接口給別人調用

11、最后通過Map、List和Json工具對返回來的字面量進行各種處理。

一文看懂java如何寫接口給別人調用

一文看懂java如何寫接口給別人調用

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 接口
    +關注

    關注

    33

    文章

    8625

    瀏覽量

    151342
  • JAVA
    +關注

    關注

    19

    文章

    2970

    瀏覽量

    104835
收藏 人收藏

    評論

    相關推薦

    請問Labview如何寫個心形動態(tài)曲線圖?

    labview如何寫個心形動態(tài)曲線圖,求源代碼,抖音見別人用MATLAB實現(xiàn)過
    發(fā)表于 05-18 01:11

    SqlServer觸發(fā)器調用java接口的方法

    SqlServer觸發(fā)器調用java接口
    發(fā)表于 06-15 09:53

    如何寫個簡易的printf函數(shù)?

    如何寫個簡易的printf函數(shù)?
    發(fā)表于 04-28 06:47

    設備驅動的入門教程 (教你如何寫驅動)

    設備驅動的入門教程 (教你如何寫驅動)
    發(fā)表于 03-28 09:44 ?61次下載

    module 概述以及如何寫個module

    driver,而且它也能縮短我們 driver development 的時間。在這篇文章里,我將要跟各位介紹下 module 的原理,以及如何寫個 module。 module 翻譯成中文就是模塊,不過,
    發(fā)表于 11-07 11:37 ?0次下載

    看懂scala和java的區(qū)別

    本文開始對Scala的概念進行了詳細說明,其次闡述了Java的定義以及Java的工作原理,最后闡述了scala和java的區(qū)別以及scala相對于java存在的優(yōu)勢。
    的頭像 發(fā)表于 03-07 18:30 ?6.6w次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>看懂</b>scala和<b class='flag-5'>java</b>的區(qū)別

    如何寫個簡短的Python代碼做個換臉程序的詳細概述

    在這篇文章中將介紹如何寫個簡短(200行)的 Python 腳本,來自動地將幅圖片的臉替換為另幅圖片的臉。
    的頭像 發(fā)表于 07-09 10:48 ?4521次閱讀

    如何寫個會講笑話的Python程序

    笑話從哪里來?自己肯定是不現(xiàn)實的。在這個“云”的時代,各種云都有,自然是不缺開放API的。下面個用Python的例子,其實不止python語言,同樣提供了C#,
    的頭像 發(fā)表于 01-11 16:47 ?3069次閱讀
    <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)的機制,該機制提供了種通道來傳遞方法調用、處理數(shù)據(jù)返回以及訂閱事
    的頭像 發(fā)表于 09-28 10:09 ?2146次閱讀

    如何寫要被C調用的匯編函數(shù)

    問:我該怎么個將被C調用的匯編函數(shù)? 答:個最簡單的學習怎么匯編的方式是,先用C這個代
    的頭像 發(fā)表于 01-22 14:54 ?1287次閱讀

    如何看懂plc程序

    如何看懂別人的plc程序。看懂別人的程序,我覺得這是
    的頭像 發(fā)表于 02-10 15:50 ?5482次閱讀

    如何寫個簡單的裝飾器

    要的是,它讓 Python 中被裝飾器裝飾后的方法長得更像裝飾前的方法。 本篇文章不會過多的向你介紹裝飾器的基本知識,我會默認你知道什么是裝飾器,并且懂得如何寫個簡單的裝飾器。 不了解裝飾器的可以先去閱讀我之前的 文章 ,非
    的頭像 發(fā)表于 11-01 09:54 ?500次閱讀
    <b class='flag-5'>如何寫</b><b class='flag-5'>一</b>個簡單的裝飾器

    shell調用java并返回執(zhí)行結果

    在Shell腳本中調用Java程序并獲取執(zhí)行結果,可以通過以下步驟實現(xiàn): 編寫Java程序:首先,你需要編寫Java程序,包含你想要執(zhí)行
    的頭像 發(fā)表于 11-08 10:32 ?1746次閱讀

    如何寫個內存泄漏檢測工具

    如何確定有內存泄露問題,如何定位到內存泄露位置,如何寫個內存泄漏檢測工具? 1:概述 內存泄露本質:其實就是申請調用malloc/new,但是釋放調用free/delete有遺漏,或
    的頭像 發(fā)表于 11-11 16:19 ?833次閱讀

    看懂BLE Mesh

    看懂BLE Mesh
    的頭像 發(fā)表于 12-06 16:24 ?1489次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>看懂</b>BLE Mesh