WebService發布與調用詳細介紹

2021-02-19 Tom的一巴掌

1、了解WebService文末:webservice的發布調用的源碼

Web Service是一個平臺獨立的,低耦合的,自包含的、基於可編程的web的應用程式,可使用開放的XML(標準通用標記語言下的一個子集)標準來描述、發布、發現、協調和配置這些應用程式,用於開發分布式的交互操作的應用程式。

lizi

代碼解釋:

   演示的配置:

開發工具IDEA 實現語言Java (SpringBoot框架)演示資料庫MongoDB調試工具
SoapUI (https://www.soapui.org/downloads/soapui/)

1、webservice配置


2、WebService發布接口類

2、實現WebService接口類方法(按照自己需求制定相應方法)

 3、WebService方法調用測試

  測試結果:

Project Name: TodayInfoService

Initial WSDL: http://localhost:9999/services/TodayInfoService?wsd

1、患者主索引 v_jheis_patient_index

方法名:getPatient

請求格式:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"  xmlns:web="http://webservice.lli.com/">

    <soapenv:Header/>

    <soapenv:Body>

       <web:getPatient>

          <!--Optional:-->

          <param>參數(String)</param>  //這裡是參數,此參數為患者的住院號

       </web:getPatient>

    </soapenv:Body>

</soapenv:Envelope>

內容響應:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">

    <soap:Body>

       <ns2:getPatientResponse  xmlns:ns2="http://webservice.lli.com/">

          <return>患者信息</return>

       </ns2:getPatientResponse>

    </soap:Body>

</soap:Envelope>

2、患者評測明細  v_jheis_evaluation_items

方法名:getEvaluation

請求格式:

<soapenv:Envelope  xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"  xmlns:web="http://webservice.lli.com/">

    <soapenv:Header/>

    <soapenv:Body>

       <web:getEvaluation>

          <!--Optional:-->

          <id>參數1(String)</id> //此參數未患者的門診號

         <!--Optional:-->

          <STime>參數2(String)</STime>//此參數為開始時間查詢

          <!--Optional:-->

          <ETime>參數3(String)</ETime>//此參數為結束時間查詢

       </web:getEvaluation>

    </soapenv:Body>

</soapenv:Envelope>

內容響應:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">

    <soap:Body>

       <ns2:getEvaluationResponse  xmlns:ns2="http://webservice.lli.com/">

<return>

      <![CDATA[<evaluation>

     <ETIME>2020-11-03 22:25:00</ETIME> //記錄的結束時間

     <INP_NO>P12345</INP_NO> //住院號

     <PATIENT_ID>0000930055</PATIENT_ID> //查詢的患者門診號

     <STIME>2020-11-03 22:25:00</STIME> //記錄的開始時間

   <VISIT_ID>1</VISIT_ID>  //患者住院次數

//以下是參數值

     <vitalSigns>

         <paramCode>wcssy</paramCode>

         <paramName>無創收縮</paramName>

         <paramUnit></paramUnit>

         <pid>5fa150c0fc21d77f20d20a3e</pid>

         <time>Tue Nov 03 22:25:00 CST 2020</time>

         <value>105</value>

         <_class>today.operation.entity.VitalSigns</_class>

         <_id>5fa1668ffc21d77f20c51b57</_id>

     </vitalSigns>

</evaluation>]]>

</return>

       </ns2:getEvaluationResponse>

    </soap:Body>

</soap:Envelope>

WebService源碼:

https://chenqiwei.lanzoux.com/iuKRQiv2r7a

相關焦點

  • WebService接口的生成和調用(WebService接口)
    一:WebService的服務端發布 1:發布web程序服務端發布    2:本地發布二:Webservice
  • java調用webservice接口的幾種方法
    webservice的 發布一般都是使用WSDL(web service descriptive language)文件的樣式來發布的,在WSDL文件裡面,包含這個webservice暴露在外面可供使用的接口。
  • webservice篇2 ABAP調用外部webservice實例
    調用外部webservice 使用Tcode;SICFSPROXSET      設置創建proxy 的權限SE80SOAMANAGER   一、目的:調用外部SRM系統的 webservice:http://10.4.64.19:8090/srm/service/IMatnrResourceService?
  • WebService就是這麼簡單
    於是乎,webService就誕生了,webservice就是一個部署在Web伺服器上的,它向外界暴露出一個能夠通過Web進行調用的API。也就是說:當我們想要獲取天氣預報的信息,我們可以調用別人寫好的service服務,我們調用就能夠得到結果了!
  • webservice的接口做自動化,其實很簡單!
    接下來就給大家詳細的介紹一下如何使用 suds-py3 來請求 webservice 的接口。關於 suds-py 的安裝,安裝好 python 之後,直接在命令行使用 pip 進行安裝就可以了。和 HTTP 不同的是一個 webservice 地址中提供了多個服務(接口),我們要去使用那個服務(接口),調用對應的方法進行訪問即可,關於 WSDL 文檔如何去看大家也可以自行擴展學習這邊不做過多的擴展,重點給大家介紹在 python 中如何去請求 webservice 接口。
  • 01.WebService_基礎知識
    傳統的實現互相通信的方法是在分布式對象,如DCOM、CORBA之間進行相互的遠程過程調用(TCP/IP),但在這種場合下HTTP協議的特性沒有得到應用,因此在Internet環境下的遠程過程調用不是一件容易的事情,同時在Internet上使用遠程過程調用還存在安全問題,防火牆和代理伺服器還有可能阻擋這種類型的數據傳輸。HTTP是在Internet上發送消息的標準協議。
  • Spring boot cxf調用webservice服務 - 第279篇
    - 第277篇Spring boot cxf構建webservice服務 - 第278篇一、前言       在前面的小節中已經成功發布了web service服務,這一節看看怎麼調用。 二、WebService調用方式       對於WebService的調用,有如下幾種方式:(1)使用CXF.JaxWsDynamicClientFactory的client動態調用。(2)利用axis2的RPC方式調用webservice。
  • webservice學習筆記
    webservice基本概念Web Service是一種跨語言和跨作業系統的遠程調用技術跨程式語言:指的是服務程序可以用java編寫,而客戶端程序則可以採用其他程式語言編寫
  • WebService 入門簡介
    Web service服務通常被定義為一組模塊化的API,它們可以通過網絡進行調用,來執行遠程系統的請求服務。本質上就是服務提供方(服務端)發布一些服務到網絡上,服務使用方(客戶端)如果使用到該服務的功能,直接在網絡上調用服務接口就可以了,無需自己重新開發。
  • jmeter壓測學習47-發soap請求測試webservice接口
    前言jmeter3 的版本可以新建一個SOAP/XML-RPC Request 的請求,直接測試webservicejmeter5.1.1 版本已經去掉了自帶的SOAP/XML-RPC Request,需在插件管理安裝 Custom SOAP Sampler 插件Custom SOAP Sampler 插件選項-Plugins Manager - Available Plugins - 搜索 soap 勾選 Custom SOAP Sampler 插件安裝webservice
  • 【專業技術】WebService為何物?
    基於瀏覽器的瘦客戶端應用程式並不是因為瘦客戶能夠提供更好的用戶界面,而是因為它能夠避免花在桌面應用程式發布上的高成本。發布桌面應用程式成本很高,一半是因為應用程式安裝和配置的問題,另一半是因為客戶和伺服器之間通信的問題。傳統的Windows富客戶應用程式使用DCOM來與伺服器進行通信和調用遠程對象。
  • 使用Jmeter測試Webservice簡單示例
    1、webservice  先簡單開發webservice,參考文檔
  • 老東西:在ASP.NET Core調用WebService
    一、前言現實生產中,有一些比較老的系統對外提供的接口都是WebService形式的,如果是使用.NET Framework創建的項目調用WebService
  • WebService接口調用實戰之Apache CXF
    如果需要輕鬆實現 Web Services 的發布和使用,可以將其作為其中一種解決方案。本次技術:        springboot        cxf.\bin配置完成後,cmd校驗,成功如下:二、根據wsdl文件生成客戶端代碼生成命令:wsdl2java -encoding utf-8 -impl -p 包名 -d 代碼生成地址 -client wsdl文件地址把生成的代碼複製到項目中,最後一個type代碼中有調用示例
  • Spring boot cxf構建webservice服務 - 第278篇
    相關歷史文章(閱讀本文之前,您可能需要先看下之前的系列👇)WebService SOAP概述 - 第275篇WSDL是什麼「Lese」 - 第276篇Spring boot webservice 二、實現思路       要使用CXF發布一個WebService具體都是需要做什麼吶?(1)CXF依賴包:添加CXF的依賴包,主要是是cxf-spring-boot-starter-jaxws。
  • gRPC介紹
    介紹imggRPC是一個由google開發的,跨語言的,高性能遠程調用框架,使客戶端和服務端應用程式可以透明的進行通訊,並簡化了連接系統的構建,使用http/2作為通信協議,使用protocol buffers作為序列化協議。客戶端應用程式可以直接在其他計算機上的伺服器應用程式上調用該方法,就好像它是本地對象一樣。
  • FANUC 自定義M代碼調用系統程式介紹
    為了便於程序的調用,(如:調用測頭程序、調用自定義的工具機動作流程、調用一些輔助的宏程序、調用一些不常編輯的一些程序
  • 盤點SoapUI調用Webservice接口踩過的坑
    文章說明:文章為山丘安全攻防實驗室成員:O8原創文章僅用於攻防技術學習,請勿用於非法用途SOAPUI的作用當然是用於調用使用SoapUi調用Webservice先訪問Webservice,然後將Webservice內容保存為xxx.wsdl文件,然後選擇加載即可
  • WebService是什麼
    這當然不是因為瘦客戶能夠提供更好的用戶界面,而是因為它能夠避免花在桌面應用程式發布上的高成本。發布桌面應用程式成本很高,一半是因為應用程式安裝和配置的問題,另一半是因為客戶和伺服器之間通信的問題。 傳統的Windows富客戶應用程式使用DCOM來與伺服器進行通信和調用遠程對象。配置好DCOM使其在一個大型的網絡中正常工作將是一個極富挑戰性的工作,同時也是許多IT工程師的噩夢。
  • Google Cloud Run詳細介紹
    關於knative的詳細情況,這裡不繼續展開,有興趣的同學可以閱讀我之前的演講分享 Knative: 重新定義Serverless 。備註:當然基本的容器運行時契約還是要遵守的,具體要求見下面的介紹。在以 Function 為負載的 serverless 系統中,調用往往發生在外部對 Function 的訪問,類似API gateway下的南北向通信。Function 之間通常不直接相互調用(某些情況下需要調用時,往往也是走外部調用的通道),因此調用關係相對簡單。