MES開發(fā)與應(yīng)用 課件 3.11 工業(yè)管理軟件開發(fā)基礎(chǔ)-Api接口的開發(fā)實現(xiàn)_第1頁
MES開發(fā)與應(yīng)用 課件 3.11 工業(yè)管理軟件開發(fā)基礎(chǔ)-Api接口的開發(fā)實現(xiàn)_第2頁
MES開發(fā)與應(yīng)用 課件 3.11 工業(yè)管理軟件開發(fā)基礎(chǔ)-Api接口的開發(fā)實現(xiàn)_第3頁
MES開發(fā)與應(yīng)用 課件 3.11 工業(yè)管理軟件開發(fā)基礎(chǔ)-Api接口的開發(fā)實現(xiàn)_第4頁
MES開發(fā)與應(yīng)用 課件 3.11 工業(yè)管理軟件開發(fā)基礎(chǔ)-Api接口的開發(fā)實現(xiàn)_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論