版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
3.11Api接口的開發(fā)實現(xiàn)深圳市信息職業(yè)技術(shù)學(xué)院目
錄接口介紹01Api接口的定義02Api接口的開發(fā)和測試03Api接口的調(diào)用04知識回顧行為的使用場景;行為的腳本模板;行為的開發(fā)步驟;行為的開發(fā)示例。學(xué)習(xí)目標(biāo)通過本節(jié)學(xué)習(xí)可以:掌握Api接口的定義;掌握Api接口的開發(fā)與調(diào)試;掌握接口卡的編寫;了解接口的介紹;了解Api接口的調(diào)用;01接口介紹接口介紹接口介紹WebApi是基于HTTP協(xié)議,無狀態(tài)的網(wǎng)絡(luò)應(yīng)用程序接口。數(shù)據(jù)格式為純文本,也可以被WebAPI的MediaTypeFormatter換成Json、XML或者任何你想轉(zhuǎn)換的格式,常用Json格式。是一個輕量級框架,非常適合移動端客戶端服務(wù)。常用方式:①Get②Post③Put④DeleteWebServer是基于Soap協(xié)議,有狀態(tài)的網(wǎng)絡(luò)應(yīng)用程序接口。數(shù)據(jù)格式為XML。是一個平臺獨立的,松耦合的,自包含的、基于可編程的web的應(yīng)用程序,用于開發(fā)分布式的互操作的應(yīng)用程序。常用方式:①Http請求②RFC調(diào)用③服務(wù)引用④代理服務(wù)常用方式:①提供數(shù)據(jù)庫的連接地址并分配指定用戶權(quán)限②提供連接服務(wù):Oracle的DBLink,Sqlserver的linkedserver接口介紹接口介紹所有的WebService都是WebAPI,但所有的WebAPI并不是WebService。兩者都是走HTTP協(xié)議的,SOAP協(xié)議也是基于HTTP協(xié)議的。但是WebServer的數(shù)據(jù)格式只能是XML,而WebApi是可以多種格式的,這就導(dǎo)致我們可以用WebApi的方式調(diào)用WebServer接口。WebService更加適合為端到端的場景提供服務(wù),WebAPI則更加適合為應(yīng)用到應(yīng)用的場景提供服務(wù)。02Api接口的定義Api接口的定義Api接口的定義接口協(xié)議RestFulAPI方法名Login請求方式(Method)POST參數(shù)形式(ContentType)application/json描述第三方用戶調(diào)用此接口獲取數(shù)據(jù)參數(shù){"ApiType":
"AuthenticationController",
"Parameters":
[
{
"Value":
"str"
},
{
"Value":
"str"
}
],
"Method":
"Login",
"Context":
{}}Api接口的定義Api接口的定義接口協(xié)議RestFulAPI參數(shù)描述參數(shù)內(nèi)容需符合JSON格式,JSON串中的鍵僅允許26個小寫英文字母、阿拉伯?dāng)?shù)字和下劃線,且必須以小寫字母開頭,當(dāng)鍵由多個單詞組成時,單詞與單詞之間通過下劃線進行連接,如未特別說明,本規(guī)范中定義的各字段的命名不能修改,最大封裝Json包100KB。ApiType:控制器名稱Parameters:參數(shù)Method:方法Context:內(nèi)容返回值成功:{
"Success":
true,
"Message":
null,
"Result":
0,
"Context":
{
"Ticket":
"XXX"
}
}失?。簕
"Success":
false,
"Message":
“錯誤信息”,
"Result":
1,
"Context":
{
"Ticket":
""
}
}Api接口的定義Api接口的定義接口協(xié)議RestFulAPI返回值描述Json格式,Success是否成功:true成功,false失?。籑essage錯誤信息;Result返回狀態(tài),0成功,1失??;Context內(nèi)容:Ticket是憑證,在登錄成功的時候MES會生成一個Ticket,此Ticket在非匿名方法的時候必須作為參數(shù)傳入MES。備注每個Ticket有效期默認(rèn)為30分鐘。03Api接口的開發(fā)和測試Api接口的開發(fā)Api接口的開發(fā)Api方法:在控制器公開的方法上標(biāo)記Api特性,則稱之為Api方法,標(biāo)記了Api特性的方法,為Api接口,外部系統(tǒng)可以調(diào)用;Api特性包括:
ApiService:Api開放接口標(biāo)記,方法標(biāo)記了ApiService外部系統(tǒng)就可以調(diào)用到該方法;
ApiReturn:Api開放接口返回值;
ApiParameter:Api開放接口參數(shù)說明;Api方法必須寫到服務(wù)端工程的控制器中。思考題Api接口的方法可以是私有方法么?Api接口的方法能否在UI端工程實現(xiàn)?Api接口的開發(fā)示例需求描述獲取員工維護的信息,根據(jù)查詢關(guān)鍵字、頁數(shù)和頁數(shù)據(jù)數(shù)量進行員工維護數(shù)據(jù)的查詢;查詢條件說明:當(dāng)查詢關(guān)鍵字為空時,查所有數(shù)據(jù),不為空時,查詢關(guān)鍵字去匹配員工編碼和姓名;當(dāng)頁數(shù)為空時,查詢第一頁的數(shù)據(jù),不為空則根據(jù)實際輸入的頁數(shù)進行查詢;當(dāng)頁數(shù)據(jù)數(shù)量為空時,查詢所有數(shù)據(jù),不為空則根據(jù)實體輸入的頁數(shù)據(jù)數(shù)量進行查詢;返回值:查詢完成后,返回頁數(shù)、頁數(shù)據(jù)數(shù)量、數(shù)據(jù)總數(shù)和基本數(shù)據(jù)信息列表,基本數(shù)據(jù)信息列表包括員工ID、編碼和名稱。Api接口的開發(fā)示例開發(fā)步驟Api接口返回值類的定義,如果與第三方系統(tǒng)對接,返回值類的屬性要與第三方系統(tǒng)接口對接的人員對接好,根據(jù)他們的要求定義。Api接口的開發(fā)示例開發(fā)步驟接口方法的實現(xiàn);Api接口的開發(fā)示例開發(fā)步驟查看api,以本地調(diào)試為例,在SIE.WebApiHost中將寫api方法的工程引用進來;Api接口的開發(fā)示例開發(fā)步驟將配置文件配置好,啟用SIE.WebApiHost;Api接口的開發(fā)示例開發(fā)步驟啟動成功后,在瀏覽器輸入:http://localhost:5102/api/dataportal,其中l(wèi)ocalhost:5102為啟動服務(wù)的IP和端口。Api接口的開發(fā)示例開發(fā)步驟啟動成功后,在瀏覽器輸入:http://localhost:5102/api/dataportal,其中l(wèi)ocalhost:5102為啟動服務(wù)的IP和端口;Api接口的開發(fā)示例開發(fā)步驟將ApiRequest的內(nèi)容拷貝到“Api使用說明”的“請求”中,如下;Api接口的開發(fā)示例開發(fā)步驟輸入用戶名和密碼獲取票據(jù),更改參數(shù),如下;Api接口的開發(fā)示例開發(fā)步驟點擊POST請求,查看返回值,可以進行接口的測試是否存在問題;Api接口的開發(fā)示例開發(fā)步驟如果接口有問題,在點擊post之前,對接口方法設(shè)置斷點進行調(diào)試;Api接口的開發(fā)示例開發(fā)步驟Api方法寫完之后,為了方便跟其他系統(tǒng)對接或者是方便后期的運維,需要寫對應(yīng)api方法的接口卡,接口卡格式示例如下;04Api接口的調(diào)用接口的調(diào)用接口的調(diào)用C#調(diào)用api接口。接口的調(diào)用接口的調(diào)用PDA使用vue調(diào)度Api練習(xí)1、Api接口的特性包括?()2、Api接口方法可以不是虛方法。()3、工業(yè)管理軟件開發(fā)的WebApi接口只支持Post方式請求。()。ApiService、ApiPa
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度專業(yè)自駕旅游包車代駕服務(wù)合同
- 2025年度棚改項目回遷房買賣合同范本
- 2025年桉樹種植基地環(huán)保設(shè)施建設(shè)與運營合同3篇
- 2025版智能城市基礎(chǔ)設(shè)施建設(shè)招投標(biāo)與合同管理指導(dǎo)文件2篇
- 萬科旅游房產(chǎn)買賣合同(2024年專用)3篇
- 二零二五年度專業(yè)配音演員獨家聘用合同范本4篇
- 二零二五年度太陽能熱水系統(tǒng)施工合同規(guī)范文本4篇
- 二零二五年度創(chuàng)業(yè)公司股權(quán)激勵及期權(quán)授予合同3篇
- 二零二五年度團隊旅游數(shù)據(jù)共享合同
- 2025年度寫字樓退租合同(含辦公家具設(shè)備退還明細(xì))4篇
- 企業(yè)文化融入中華傳統(tǒng)文化的實施方案
- 9.1增強安全意識 教學(xué)設(shè)計 2024-2025學(xué)年統(tǒng)編版道德與法治七年級上冊
- 《化工設(shè)備機械基礎(chǔ)(第8版)》全套教學(xué)課件
- 人教版八年級數(shù)學(xué)下冊舉一反三專題17.6勾股定理章末八大題型總結(jié)(培優(yōu)篇)(學(xué)生版+解析)
- 2024屆上海高考語文課內(nèi)古詩文背誦默寫篇目(精校版)
- DL-T5024-2020電力工程地基處理技術(shù)規(guī)程
- 初中數(shù)學(xué)要背誦記憶知識點(概念+公式)
- 駕照體檢表完整版本
- 農(nóng)產(chǎn)品農(nóng)藥殘留檢測及風(fēng)險評估
- 農(nóng)村高中思想政治課時政教育研究的中期報告
- 20100927-宣化上人《愣嚴(yán)咒句偈疏解》(簡體全)
評論
0/150
提交評論