postman調用webservice接口_接口對前后端和測試的意義

1.什么是接口?

接口測試主要用于外部系統與系統之間以及內部各個子系統之間的交互點,定義特定的交互點,然后通過這些交互點來,通過一些特殊的規則也就是協議,來進行數據之間的交互。

2.接口都有哪些類型?

  接口一般分為兩種:1.程序內部的接口 2.系統對外的接口

  系統對外的接口:比如你要從別的網站或服務器上獲取資源或信息,別人肯定不會把 數據庫共享給你,他只能給你提供一個他們寫好的方法來獲取數據,你引用他提供的接口就能使用他寫好的方法,從而達到數據共享的目的。

  程序內部的接口:方法與方法之間,模塊與模塊之間的交互,程序內部拋出的接口,比如bbs系統,有登錄模塊、發帖模塊等等,那你要發帖就必須先登錄,那么這兩個模塊就得有交互,它就會拋出一個接口,供內部系統進行調用。

  接口的分類:1.webservice接口 2.http api接口

  webService接口是走soap協議通過http傳輸,請求報文和返回報文都是xml格式的,我們在測試的時候都用通過工具才能進行調用,測試。

  http api接口是走http協議,通過路徑來區分調用的方法,請求報文都是key-value形式的,返回報文一般都是json串,有get和post等方法,這也是最常用的兩種請求方式。

  json是一種通用的數據類型,所有的語言都認識它。(json的本質是字符串,他與其他語言無關,只是可以經過稍稍加工可以轉換成其他語言的數據類型,比如可以轉換成 Python中的字典,key-value的形式,可以轉換成JavaScript中的原生對象,可以轉換成 java中的類對象等。)

3.前后端和測試對應的接口使用

由于現在一款程序的開發實現的前后端分離,前端和后端直接的數據傳輸和交互都是通過接口來進行操作的。

前端:通過后端人員給的接口文檔,來進行Ajax的設計,通過接口向服務發送請求,獲取響應的數據,然后通過返回的數據進行下一步的頁面跳轉和顯示。

后端:通過編寫接口,為前端提供與服務器和數據請求交互的通道。編寫對應的接口,需要傳遞的參數,參數類型等等。然后生成接口文檔,分享給前端,讓其按照接口文檔編寫對應的Ajax。

測試:可以通過接口文檔,進行接口驗證,查看后端開發的接口和前端所寫的Ajax是否對應,有沒有出錯的接口,還可通過接口流程測試,知道整個系統之間的接口是否是相對應的,有沒有接口是不對的,或者沒有正常運行。

4.接口測試和接口文檔生成的工具

接口測試工具:jmeter、apipost、postman

jmeter:針對于接口測試和性能測試。它的功能主要是性能測試方面強大。

apipost和postman:針對于接口測試,功能都差不多,唯一不用的是apipost是中文版的還可以生成各種類型的接口文檔。postman英語版的接口文檔生成也是英文的。

接口文檔生成工具:swagger、apipost

swagger是一款通過接口注釋生成接口文檔的工具,不過生成的接口文檔也全是英文的。

apipost是通過對開發好的接口進行測試生成的接口文檔,文檔可以生成在線的html、markdown和word格式的。

工具下載地址:

ApiPost - 可直接生成文檔的API調試、管理工具?www.apipost.cn
082ed2a368543afea506180a257d8e8e.png
Apache JMeter - Apache JMeter??jmeter.apache.orgAPI Documentation & Design Tools for Teams | Swagger?swagger.io
8c77488a03af6fd4ea0f44a30795097c.png

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/258792.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/258792.shtml
英文地址,請注明出處:http://en.pswp.cn/news/258792.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

基于代數距離的橢圓擬合

問題 給定離散點集Xi(xi,yi),i1,2,...NX_i(x_i,y_i) ,i1,2,...NXi?(xi?,yi?),i1,2,...N,我們希望找到誤差最小的橢圓去擬合這些離散點。 方法 由于橢圓的形式可以給定, 自然我們將使用最小二乘法來求解橢圓。主要依據論文《Direct least squares f…

Java與C語言比較(Java參考書中摘錄)

C語言為面向過程的編程語言,Java為面向對象的編程語言。 在面向過程的編程語言(如C語言)中,編程一般面向操作,編程單位是函數(在Java中函數稱為方法)。 在Java中,編程單位是類。最終實例化(即創建)這些類而得到對象,屬…

Android調試技巧之Eclipse行號和Logcat

很多初入Android的開發者可能會發現經常遇到Force Close或ANR這樣的問題,一般我們通過Android系統的錯誤日志打印工具Logcat可以看到出錯的內容,今天一起來說下如何通過 Eclipse行號和Logcat捕捉出錯點,我們遇到錯誤可以首先在Eclipse的DDMS中…

第六章 產權市場

《市場經濟概論》(6)產權市場一 第六章 產權市場 產權是指人們對于某種資產所擁有的所有權、占有權、支配權、使用權。產權市場是指人們對于某種資產所擁有的所有權、占有權、支配權、使用權進行有償轉讓的場所領域及其有關各方面相互關系的總和。在過去…

js打開本地文件夾_vue + ArcGIS 地圖應用系列一:arcgis api本地部署(開發環境)

1. 下載 ArcGIS API for JavaScript 官網地址: https://developers.arcgis.com/javascript/3/ 下載地址:http://links.esri.com/javascript-api/latest-download需要穩定的網絡環境注冊賬號后才可以下載下載完成后解壓文件,文件比較大可能需要…

基于幾何距離的橢圓擬合

問題 給定離散點集Xi(xi,yi)X_i(x_i,y_i)Xi?(xi?,yi?),我們希望找到最好的橢圓去擬合這些離散點。 方法 通常我們使用最小二乘法求解如下的最優化問題: Min∑i1Nf(xi,E)2Min \sum_{i1}^N f(x_i,E)^2 Mini1∑N?f(xi?,E)2 這里f(xi,E)f(x_i,E)f(xi…

Generate Parentheses

題目 Given n pairs of parentheses, write a function to generate all combinations of well-formed parentheses. For example, given n 3, a solution set is: "((()))", "(()())", "(())()", "()(())", "()()()" 方法…

ReportViewer 2010 打印預覽,用鼠標快速切換顯示比例時報錯:存儲空間不足,不能處理此命令...

CreateCompatibleDIB 存儲空間不足 無法處理此命令 安裝 ReportViewer 2010 sp1 即可。轉載于:https://www.cnblogs.com/runliuv/p/3640856.html

貪心/二分查找 BestCoder Round #43 1002 pog loves szh II

題目傳送門 1 /*2 貪心/二分查找:首先對ai%p,然后sort,這樣的話就有序能使用二分查找。貪心的思想是每次找到一個aj使得和為p-1(如果有的話)3 當然有可能兩個數和超過p,那么an的值最優,每次還要和…

nohup命令輸出日志_逼格高又實用的Linux高級命令,開發運維都要懂

在運維的坑里摸爬滾打好幾年了,我還記得我剛開始的時候,我只會使用一些簡單的命令,寫腳本的時候,也是要多簡單有多簡單,所以有時候寫出來的腳本又長又臭,像一些高級點的命令,比如說Xargs 命令、…

JavaScript中OOP——面向對象中的繼承/閉包

前 言 OOP JavaScript中OOP——>>>面向對象中的繼承/閉包 1.1面向對象的概念 使用一個子類繼承另一個父類,子類可以自動擁有父類的屬性和方法。>>> 繼承的兩方,發生在兩個類之間。1.2JS模擬實現繼承的三種方式: 首先&am…

js常用字符串函數

這些東西是以前整理的,放到這里,有需要的可以看看~挺全的~ /** * anchor()方法 * 在對象中的指定文本兩端放置一個有Name屬性的HTML錨點 * strVariable.anchor(anchorString) anchorString為錨點名稱 * 它本身不會檢查其他的ahchor錨點是否有name指…

c++11中的智能指針

在C11中有四種智能指針,auto_ptr,shared-ptr,unique_ptr和weak-ptr,其中auto_ptr有許多不足之處,在C11中已經建議廢棄使用。 1. shared_ptr std::shared_ptr智能指針可以通過共享指向對象的所有權,從而實現…

ubuntu14.04設置靜態IP

啊,最近懶惰了,好久沒有寫博客了。 一般機器啟動的時候會自動從DHCP服務器上面獲取動態IP地址,這是一件很方便的事情,可以不用手動設置網絡相關的蠶參數,但是有時候還是需要機器固定IP地址的。 第一步,編輯…

高中學歷python培訓靠譜嗎_高中學歷學完Python就能干人工智能?

最近Python大熱,主要是人工智能的熱度,昨天后院活動部介紹了一位女網友為男朋友選擇Java還是Python,大量的程序員熱議,也有人詢問如何學習Python,比如這位網友詢問高中學歷學習Python是不是就能干人工智能。兄弟&#…

curl+個人證書(又叫客戶端證書)訪問https站點

目前,大公司的OA管理系統(俗稱內網),安全性要求較高,通常采用https的雙向 認證模式。 首先,什么是https,簡單的說就是在SSL協議之上實現的http協議(get、post等操作)。更…

boot.oat FC問題分析報告

【NE現場】 pid: 5252, tid: 5252, name: ndroid.contacts >>> com.android.contacts <<< signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x1458x0 0000000000000000 x1 0000000090d9892c x2 0000000000000001 x3 000000000000012cx4 …

c++ 虛函數的實現機制

轉載自&#xff1a;http://blog.csdn.net/jiangnanyouzi/article/details/3720807 1、c實現多態的方法 其實很多人都知道&#xff0c;虛函數在c中的實現機制就是用虛表和虛指針&#xff0c;但是具體是怎樣的呢&#xff1f;從more effecive c其中一篇文章里面可以知道&#xff…

powerdesigner 技巧

1.修改建表腳本生成規則。如果每個表格都有相同的字段&#xff0c;可以如下修改&#xff1a; Database -> Edit Current DBMS 展開 Script -> Object -> Table -> Create 見右下的Value值&#xff0c;可以直接修改如下&#xff1a;/* tablename: %TNAME% */ create…

勒索病毒攻擊應急防范

北京時間5月12日&#xff0c;互聯網上出現針對Windows操作系統的勒索軟件&#xff08;Wannacry&#xff09;攻擊案例。勒索軟件利用此前披露的Windows SMB服務漏洞&#xff08;對應微軟漏洞公告&#xff1a;MS17-010&#xff09;攻擊手段&#xff0c;向終端用戶進行滲透傳播&am…