国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
創(chuàng)建API
通過(guò)CLI測(cè)試API
使用Postman簡(jiǎn)化測(cè)試
通過(guò)Postman使用Facebook Graph API
查看帖子
點(diǎn)贊
創(chuàng)建帖子
刪除帖子
結(jié)論
關(guān)於使用Postman構(gòu)建和測(cè)試API的常見(jiàn)問(wèn)題
什麼是Postman,它如何幫助構(gòu)建和測(cè)試API?
Postman是否免費(fèi)使用?
Postman Pro與基本版本有何不同?
如何購(gòu)買Postman?
Postman在軟件開(kāi)發(fā)中的作用是什麼?
我可以使用Postman進(jìn)行自動(dòng)化測(cè)試嗎?
如何在Postman中組織我的API請(qǐng)求?
Postman是否支持不同類型的身份驗(yàn)證?
我可以與他人共享我的Postman集合嗎?
如何有效地學(xué)習(xí)使用Postman?
首頁(yè) 科技週邊 IT業(yè)界 API建築和測(cè)試使Postman變得更加容易

API建築和測(cè)試使Postman變得更加容易

Feb 19, 2025 am 11:25 AM

Postman:簡(jiǎn)化API開(kāi)發(fā)和測(cè)試的強(qiáng)大工具

要點(diǎn):

  • Postman是一款強(qiáng)大的工具,簡(jiǎn)化了API開(kāi)發(fā)和測(cè)試流程,提供保存以往API調(diào)用和將相關(guān)API調(diào)用分組等功能,方便快捷。
  • API(應(yīng)用程序編程接口)通常使用REST(表述性狀態(tài)轉(zhuǎn)移)框架創(chuàng)建,該框架為基於Web的API設(shè)置了指南。通過(guò)API執(zhí)行的四個(gè)最常見(jiàn)的操作是查看、創(chuàng)建、編輯和刪除對(duì)象。
  • API測(cè)試是開(kāi)發(fā)過(guò)程中至關(guān)重要的一部分,用於確保功能、異常處理和安全性。這可以通過(guò)使用cURL庫(kù)的命令行來(lái)完成,但像Postman這樣的工具可以使此過(guò)程更容易。
  • Postman可用於向API(如Facebook Graph API)發(fā)送請(qǐng)求,允許開(kāi)發(fā)人員查看帖子、點(diǎn)贊帖子、創(chuàng)建帖子和刪除帖子等操作。此工具對(duì)於使用API的開(kāi)發(fā)人員來(lái)說(shuō)可能是一項(xiàng)寶貴的資產(chǎn)。

感謝Jeff Smith的幫助,他熱心參與了本文的同行評(píng)審。


SitePoint網(wǎng)站今日熱門文章:

  • 什麼是HTTP/2?
  • 使用這三種CSS方法來(lái)馴服難以駕馭的樣式表
  • 您的常規(guī)WordPress維護(hù)清單
  • 共享服務(wù)器託管:優(yōu)缺點(diǎn)
  • 為什麼每個(gè)網(wǎng)站都需要HTTPS

API Building and Testing Made Easier with Postman

API(應(yīng)用程序編程接口)是應(yīng)用程序之間交互的媒介。使用HTTP或HTTPS的API稱為Web API。

如果您環(huán)顧互聯(lián)網(wǎng),就會(huì)發(fā)現(xiàn)大量服務(wù)使用API。任何具有社交登錄的服務(wù)都使用API;電子商務(wù)網(wǎng)站的移動(dòng)應(yīng)用程序使用API;甚至您在互聯(lián)網(wǎng)上看到的廣告也使用API!

通過(guò)為您的服務(wù)創(chuàng)建API,您可以使第三方開(kāi)發(fā)人員能夠基於您的服務(wù)創(chuàng)建應(yīng)用程序。例如,社交新聞網(wǎng)站Frrole使用Twitter API通過(guò)分析大量推文來(lái)生成上下文洞察。

假設(shè)您已經(jīng)評(píng)估了創(chuàng)建API的優(yōu)缺點(diǎn),那麼讓我們簡(jiǎn)要討論一下創(chuàng)建和測(cè)試API的過(guò)程。

創(chuàng)建API

雖然創(chuàng)建API的方法有很多,但Web API是使用REST(表述性狀態(tài)轉(zhuǎn)移)框架創(chuàng)建的。 REST框架規(guī)定了一組在創(chuàng)建API時(shí)必須遵循的準(zhǔn)則。由於每天創(chuàng)建的API數(shù)量眾多,它成為基於Web的API的標(biāo)準(zhǔn)。

通過(guò)API執(zhí)行的四個(gè)最常見(jiàn)的操作是查看、創(chuàng)建、編輯和刪除對(duì)象。 REST框架將四個(gè)HTTP動(dòng)詞映射到這些操作:GET、POST、PUT和DELETE。此列表中添加了許多動(dòng)詞,例如PURGE和PATCH,但在本文中,我們將只討論四個(gè)基本動(dòng)詞。 Enchant.com創(chuàng)始人Vinay Sahni撰寫的關(guān)於務(wù)實(shí)RESTful API最佳實(shí)踐的文章可能對(duì)首次開(kāi)發(fā)人員很有用。

如今,許多框架都提供了對(duì)基本HTTP層的包裝器,從而使您的開(kāi)發(fā)工作更加輕鬆。您只需調(diào)用所需的命令或函數(shù)並專注於功能即可。流行的示例包括Slim和Toro,這兩個(gè)基於PHP的微型框架可以幫助您快速創(chuàng)建REST API。

通過(guò)CLI測(cè)試API

創(chuàng)建API的主要目的是使其他應(yīng)用程序(可能是您自己的或由第三方開(kāi)發(fā)的)能夠使用這些服務(wù)。因此,在API開(kāi)發(fā)過(guò)程的每個(gè)階段,至關(guān)重要的一步是測(cè)試API的功能、異常處理和安全性。

使用API涉及使用其中一個(gè)動(dòng)詞(或方法)向所需資源(通常是URL)發(fā)出請(qǐng)求。根據(jù)您使用的API的要求,您可能需要添加標(biāo)頭。請(qǐng)求此類資源的一種方法是通過(guò)命令行。

在這篇文章中,我們將重點(diǎn)關(guān)注API調(diào)用的四個(gè)部分——URL、HTTP動(dòng)詞、標(biāo)頭和參數(shù)。我們將使用cURL庫(kù)通過(guò)CLI向API資源發(fā)送請(qǐng)求。 cURL是一個(gè)命令行工具,它有助於使用URL語(yǔ)法傳輸數(shù)據(jù)——支持FTP、FTPS、HTTP、HTTPS。

讓我們來(lái)看一下以下命令:

<code>curl -i -X POST -H 
    "Content-Type:application/json" 
    http://www.my-api-example.com:port/ -d 
    '{"Name":"Something"}'</code>

-i命令代表include,它告訴命令請(qǐng)求中存在標(biāo)頭。 -X選項(xiàng)緊跟HTTP動(dòng)詞或方法。 -H指定添加到請(qǐng)求的自定義標(biāo)頭。最後,-d選項(xiàng)指定要與請(qǐng)求一起傳遞的自定義表單數(shù)據(jù)。

API調(diào)用的結(jié)果是HTTP響應(yīng),通常以JSON格式編碼。響應(yīng)與HTTP響應(yīng)代碼一起提供,該代碼提供有關(guān)請(qǐng)求狀態(tài)的信息(例如,200表示OK,404表示資源不存在,500表示服務(wù)器錯(cuò)誤,403表示資源被禁止)。例如,以下響應(yīng)可以作為對(duì)先前請(qǐng)求的結(jié)果發(fā)送,以及200狀態(tài)代碼:

<code>{"message":"success","id":"4"}</code>

在命令行內(nèi)測(cè)試此類響應(yīng)也構(gòu)成挑戰(zhàn),尤其是在響應(yīng)具有大量選項(xiàng)的情況下。

Codingpedia的這篇詳細(xì)指南列出了測(cè)試API時(shí)的CLI選項(xiàng)列表。

使用Postman簡(jiǎn)化測(cè)試

Postman是一個(gè)具有強(qiáng)大功能的API開(kāi)發(fā)套件,可以使API開(kāi)發(fā)過(guò)程快速而輕鬆。它可以作為Chrome擴(kuò)展程序和Mac、Windows和Linux的原生應(yīng)用程序使用。一百多萬(wàn)開(kāi)發(fā)人員已經(jīng)嘗試過(guò)它。要安裝Chrome擴(kuò)展程序,您需要首先安裝Chrome,然後轉(zhuǎn)到Chrome網(wǎng)上應(yīng)用店的項(xiàng)目頁(yè)面。

讓我們首先了解如何通過(guò)Postman模擬我們之前的CLI請(qǐng)求。以下圖像顯示了在Postman中創(chuàng)建API調(diào)用,其中包含上面討論的所有四個(gè)部分:

API Building and Testing Made Easier with Postman

API Building and Testing Made Easier with Postman

除了預(yù)覽(如果響應(yīng)為HTML)之外,您通過(guò)請(qǐng)求收到的響應(yīng)也可以以原始或漂亮的形式查看。下圖顯示了在Postman中查看響應(yīng)的不同方法:

API Building and Testing Made Easier with Postman

Postman會(huì)自動(dòng)保存您過(guò)去進(jìn)行的API調(diào)用,這在測(cè)試API時(shí)可以節(jié)省時(shí)間。此外,它們可以分組到相關(guān)的API調(diào)用中,以方便您使用。以下是通過(guò)Postman進(jìn)行的API調(diào)用歷史記錄示例:

API Building and Testing Made Easier with Postman

通過(guò)Postman使用Facebook Graph API

演示Postman工作原理的一個(gè)好方法是通過(guò)Facebook Graph API。在這篇文章中,我們將重點(diǎn)關(guān)注用戶時(shí)間軸上的帖子,如何查看帖子的詳細(xì)信息,以及如何創(chuàng)建和刪除帖子。

在使用Graph API時(shí),訪問(wèn)令牌至關(guān)重要。令牌與許多權(quán)限相關(guān)聯(lián)。例如,只有在生成令牌時(shí)publish_actions是所選字段之一時(shí),您才能使用令牌創(chuàng)建帖子。這種額外的安全級(jí)別可以幫助您在通過(guò)Facebook登錄時(shí)向給定應(yīng)用程序授予特定操作。

查看帖子

要向Graph API發(fā)送請(qǐng)求,您需要生成訪問(wèn)令牌。生成令牌後,您應(yīng)向以下URL發(fā)送GET請(qǐng)求,並將access_token作為參數(shù):

<code>curl -i -X POST -H 
    "Content-Type:application/json" 
    http://www.my-api-example.com:port/ -d 
    '{"Name":"Something"}'</code>

下圖顯示了帶有您詳細(xì)信息的基本Graph API調(diào)用:

API Building and Testing Made Easier with Postman

您可以通過(guò)以下命令檢查您時(shí)間軸上的帖子列表:

<code>{"message":"success","id":"4"}</code>

以下是您時(shí)間軸上的帖子列表的詳細(xì)信息可能顯示的方式:

API Building and Testing Made Easier with Postman

要查看單個(gè)帖子的詳細(xì)信息,請(qǐng)使用以下資源:

<code>GET /me/</code>

單個(gè)帖子的詳細(xì)信息如下所示:

API Building and Testing Made Easier with Postman

點(diǎn)贊

要點(diǎn)贊,只需向以下URL發(fā)送POST請(qǐng)求(請(qǐng)注意,點(diǎn)贊需要publish_actions):

<code>GET /me/feed/</code>

通過(guò)Postman發(fā)送點(diǎn)贊請(qǐng)求如下所示:

API Building and Testing Made Easier with Postman

同樣,您可以通過(guò)向同一URL發(fā)送DELETE請(qǐng)求來(lái)刪除點(diǎn)贊:

<code>GET /post-id/</code>

創(chuàng)建帖子

要?jiǎng)?chuàng)建帖子,您需要除了POST請(qǐng)求之外還要發(fā)送一些參數(shù)。您也需要publish_actions才能執(zhí)行此操作。

您可以將以下選項(xiàng)添加到您的POST請(qǐng)求中:

  • message:與帖子關(guān)聯(lián)的消息
  • link:指向外部資源的鏈接
  • place:與帖子關(guān)聯(lián)的位置(類似於“簽到”某個(gè)位置)
  • tags:任何朋友或頁(yè)面
  • privacy:帖子可見(jiàn)的受眾
  • object_attachment:任何現(xiàn)有的Facebook帖子

文檔解釋了所有這些功能的使用方法。

您可以根據(jù)您選擇發(fā)送請(qǐng)求的URL,在您自己的時(shí)間軸或用戶、頁(yè)面、事件或群組的時(shí)間軸上創(chuàng)建帖子:

<code>curl -i -X POST -H 
    "Content-Type:application/json" 
    http://www.my-api-example.com:port/ -d 
    '{"Name":"Something"}'</code>

讓我們嘗試發(fā)佈到我們自己的時(shí)間軸。如果請(qǐng)求成功,我們將獲得已創(chuàng)建帖子的ID。以下是使用Graph API創(chuàng)建新帖子的示例:

API Building and Testing Made Easier with Postman

要編輯帖子,您需要向以下URL發(fā)送POST請(qǐng)求(而不是PUT),並使用與創(chuàng)建帖子相同的參數(shù):

<code>{"message":"success","id":"4"}</code>

刪除帖子

就像刪除點(diǎn)贊一樣,刪除帖子需要您向帖子URL發(fā)送DELETE請(qǐng)求:

<code>GET /me/</code>

API Building and Testing Made Easier with Postman

注意:我們?cè)诒疚闹锌吹絇ostman有很多有用的功能。升級(jí)免費(fèi)版本後(單個(gè)許可證9.99美元),還有更多功能——例如在多個(gè)數(shù)據(jù)值上運(yùn)行API集合。

結(jié)論

創(chuàng)建API是一項(xiàng)至關(guān)重要的任務(wù),其中涉及許多重要的步驟。 Postman使徹底測(cè)試的過(guò)程更加容易。目前,Postman似乎很好地解決了普通開(kāi)發(fā)人員的問(wèn)題。但是,它如何隨著Web行業(yè)中常見(jiàn)的範(fàn)式轉(zhuǎn)變而發(fā)展還有待觀察。

我們是否錯(cuò)過(guò)了Postman的重要功能?您是否使用其他客戶端來(lái)測(cè)試API?請(qǐng)?jiān)谙旅娴脑u(píng)論中告訴我們。

關(guān)於使用Postman構(gòu)建和測(cè)試API的常見(jiàn)問(wèn)題

什麼是Postman,它如何幫助構(gòu)建和測(cè)試API?

Postman是開(kāi)發(fā)人員用於構(gòu)建和測(cè)試API的流行工具。它提供了一個(gè)用戶友好的界面,可以輕鬆發(fā)送HTTP請(qǐng)求和查看響應(yīng)。 Postman支持各種類型的HTTP請(qǐng)求,例如GET、POST、DELETE、PUT等等。它還允許您保存請(qǐng)求並將它們組織到集合中,以便輕鬆訪問(wèn)和共享。 Postman內(nèi)置的測(cè)試功能允許您直接在工具本身中為您的API編寫測(cè)試,使其成為API開(kāi)發(fā)的綜合解決方案。

Postman是否免費(fèi)使用?

Postman提供免費(fèi)版和付費(fèi)版。免費(fèi)版本,稱為Postman Basic,提供了一套強(qiáng)大的功能,足以滿足個(gè)人開(kāi)發(fā)人員或小型團(tuán)隊(duì)的需求。對(duì)於需要高級(jí)功能和協(xié)作能力的大型團(tuán)隊(duì)或企業(yè),Postman提供付費(fèi)計(jì)劃。

Postman Pro與基本版本有何不同?

Postman Pro是一個(gè)付費(fèi)版本,提供基本版本中沒(méi)有的附加功能。這些包括團(tuán)隊(duì)協(xié)作、API監(jiān)控、高級(jí)API文檔等等。它專為需要管理複雜API開(kāi)發(fā)項(xiàng)目的專業(yè)開(kāi)發(fā)人員和團(tuán)隊(duì)而設(shè)計(jì)。

如何購(gòu)買Postman?

您可以從他們的官方網(wǎng)站購(gòu)買Postman。他們根據(jù)您的團(tuán)隊(duì)規(guī)模和特定需求提供不同的定價(jià)計(jì)劃。您可以選擇適合您需求的計(jì)劃,然後按照提示完成購(gòu)買。

Postman在軟件開(kāi)發(fā)中的作用是什麼?

在軟件開(kāi)發(fā)中,Postman在API開(kāi)發(fā)和測(cè)試中發(fā)揮著至關(guān)重要的作用。它允許開(kāi)發(fā)人員在一個(gè)平臺(tái)上構(gòu)建、測(cè)試和記錄API,從而簡(jiǎn)化開(kāi)發(fā)過(guò)程。它還支持協(xié)作,使團(tuán)隊(duì)更容易一起處理API項(xiàng)目。

我可以使用Postman進(jìn)行自動(dòng)化測(cè)試嗎?

是的,Postman支持自動(dòng)化測(cè)試。您可以在Postman中為您的API編寫測(cè)試,並使用Postman的Collection Runner或Newman(Postman的命令行工具)自動(dòng)運(yùn)行它們。這使得將API測(cè)試集成到您的持續(xù)集成/持續(xù)交付(CI/CD)管道中變得更容易。

如何在Postman中組織我的API請(qǐng)求?

Postman允許您將API請(qǐng)求組織到集合中。集合是一組可以一起保存的相關(guān)請(qǐng)求。這使得管理和共享您的請(qǐng)求變得更容易。您還可以向集合中添加文件夾以進(jìn)行進(jìn)一步的組織。

Postman是否支持不同類型的身份驗(yàn)證?

是的,Postman支持各種身份驗(yàn)證類型,包括Basic Auth、Bearer Token、OAuth 1.0、OAuth 2.0等等。這使其成為測(cè)試具有不同身份驗(yàn)證要求的API的多功能工具。

我可以與他人共享我的Postman集合嗎?

是的,Postman允許您與他人共享您的集合。這對(duì)於團(tuán)隊(duì)協(xié)作特別有用。如果您使用的是付費(fèi)版本,則可以通過(guò)將其導(dǎo)出為JSON文件或直接從Postman共享來(lái)共享集合。

如何有效地學(xué)習(xí)使用Postman?

有很多資源可以學(xué)習(xí)Postman。 Postman官方網(wǎng)站提供全面的文檔和教程。還有許多在線課程、博客和論壇,您可以在其中學(xué)習(xí)其他Postman用戶的經(jīng)驗(yàn)。

以上是API建築和測(cè)試使Postman變得更加容易的詳細(xì)內(nèi)容。更多資訊請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開(kāi)發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)

開(kāi)發(fā)人員的快捷方式到您的Udemy樣平臺(tái) 開(kāi)發(fā)人員的快捷方式到您的Udemy樣平臺(tái) Jun 17, 2025 pm 04:43 PM

在開(kāi)發(fā)類似於Udemy的學(xué)習(xí)平臺(tái)時(shí),重點(diǎn)不僅僅是內(nèi)容質(zhì)量。同樣重要的是如何交付內(nèi)容。這是因?yàn)楝F(xiàn)代教育平臺(tái)依賴於媒體,快速且易於消化。

用於購(gòu)買SSL證書(shū)的經(jīng)濟(jì)有效的轉(zhuǎn)售商平臺(tái) 用於購(gòu)買SSL證書(shū)的經(jīng)濟(jì)有效的轉(zhuǎn)售商平臺(tái) Jun 25, 2025 am 08:28 AM

在一個(gè)在線信任不可談判的世界中,SSL證書(shū)對(duì)於每個(gè)網(wǎng)站都至關(guān)重要。 SSL認(rèn)證的市場(chǎng)規(guī)模在2024年價(jià)值56億美元,並且由於電子商務(wù)業(yè)務(wù)的激增而推動(dòng)了強(qiáng)勁的增長(zhǎng)

SaaS的5個(gè)最佳支付門戶:您的最終指南 SaaS的5個(gè)最佳支付門戶:您的最終指南 Jun 29, 2025 am 08:28 AM

付款網(wǎng)關(guān)是付款過(guò)程的關(guān)鍵組成部分,使企業(yè)能夠在線接受付款。它充當(dāng)客戶與商人之間的橋樑,安全地傳輸付款信息並促進(jìn)交易。 為了

由於新的Microsoft AI型號(hào) 由於新的Microsoft AI型號(hào) Jul 05, 2025 am 12:44 AM

一種新的人工智能(AI)模型已經(jīng)證明了比幾個(gè)使用最廣泛使用的全球預(yù)測(cè)系統(tǒng)更快,更精確地預(yù)測(cè)重大天氣事件的能力。該名為Aurora的模型已接受過(guò)培訓(xùn)。

新研究聲稱AI比我們更好地'理解”情緒。特別是在情感上充滿電的情況下 新研究聲稱AI比我們更好地'理解”情緒。特別是在情感上充滿電的情況下 Jul 03, 2025 pm 05:48 PM

在我們認(rèn)為人類始終超越機(jī)器的領(lǐng)域的另一個(gè)挫折中,研究人員現(xiàn)在建議AI比我們更好地理解情感。研究人員發(fā)現(xiàn)人工智能證明了一個(gè)

您的設(shè)備餵養(yǎng)AI助手並收集個(gè)人數(shù)據(jù),即使他們睡著了。這是如何知道您分享的內(nèi)容。 您的設(shè)備餵養(yǎng)AI助手並收集個(gè)人數(shù)據(jù),即使他們睡著了。這是如何知道您分享的內(nèi)容。 Jul 05, 2025 am 01:12 AM

不管喜歡與否,人工智能已成為日常生活的一部分。許多設(shè)備(包括電動(dòng)剃須刀和牙刷)已成為AI驅(qū)動(dòng)的“使用機(jī)器學(xué)習(xí)算法來(lái)跟蹤一個(gè)人的使用方式,Devi的方式

高級(jí)AI型號(hào)的CO&#8322;回答相同問(wèn)題時(shí)的排放量比更常見(jiàn)的LLM 高級(jí)AI型號(hào)的CO&#8322;回答相同問(wèn)題時(shí)的排放量比更常見(jiàn)的LLM Jul 06, 2025 am 12:37 AM

根據(jù)最近的一項(xiàng)研究,我們?cè)噲D使AI模型的功能越精確,其碳排放量就越大 - 某些提示產(chǎn)生的二氧化碳比其他提示高達(dá)50倍。

See all articles