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

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

API建築和測試使Postman變得更加容易

Feb 19, 2025 am 11:25 AM

Postman:簡化API開發(fā)和測試的強大工具

要點:

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

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


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

  • 什麼是HTTP/2?
  • 使用這三種CSS方法來馴服難以駕馭的樣式表
  • 您的常規(guī)WordPress維護清單
  • 共享服務(wù)器託管:優(yōu)缺點
  • 為什麼每個網(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),就會發(fā)現(xiàn)大量服務(wù)使用API。任何具有社交登錄的服務(wù)都使用API;電子商務(wù)網(wǎng)站的移動應(yīng)用程序使用API;甚至您在互聯(lián)網(wǎng)上看到的廣告也使用API!

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

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

創(chuàng)建API

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

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

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

通過CLI測試API

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

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

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

讓我們來看一下以下命令:

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

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

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

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

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

Codingpedia的這篇詳細指南列出了測試API時的CLI選項列表。

使用Postman簡化測試

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

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

API Building and Testing Made Easier with Postman

API Building and Testing Made Easier with Postman

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

API Building and Testing Made Easier with Postman

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

API Building and Testing Made Easier with Postman

通過Postman使用Facebook Graph API

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

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

查看帖子

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

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

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

API Building and Testing Made Easier with Postman

您可以通過以下命令檢查您時間軸上的帖子列表:

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

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

API Building and Testing Made Easier with Postman

要查看單個帖子的詳細信息,請使用以下資源:

<code>GET /me/</code>

單個帖子的詳細信息如下所示:

API Building and Testing Made Easier with Postman

點贊

要點贊,只需向以下URL發(fā)送POST請求(請注意,點贊需要publish_actions):

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

通過Postman發(fā)送點贊請求如下所示:

API Building and Testing Made Easier with Postman

同樣,您可以通過向同一URL發(fā)送DELETE請求來刪除點贊:

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

創(chuàng)建帖子

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

您可以將以下選項添加到您的POST請求中:

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

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

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

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

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

API Building and Testing Made Easier with Postman

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

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

刪除帖子

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

<code>GET /me/</code>

API Building and Testing Made Easier with Postman

注意:我們在本文中看到Postman有很多有用的功能。升級免費版本後(單個許可證9.99美元),還有更多功能——例如在多個數(shù)據(jù)值上運行API集合。

結(jié)論

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

我們是否錯過了Postman的重要功能?您是否使用其他客戶端來測試API?請在下面的評論中告訴我們。

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

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

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

Postman是否免費使用?

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

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

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

如何購買Postman?

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

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

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

我可以使用Postman進行自動化測試嗎?

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

如何在Postman中組織我的API請求?

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

Postman是否支持不同類型的身份驗證?

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

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

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

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

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

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

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

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

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

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

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

用於購買SSL證書的經(jīng)濟有效的轉(zhuǎn)售商平臺 用於購買SSL證書的經(jīng)濟有效的轉(zhuǎn)售商平臺 Jun 25, 2025 am 08:28 AM

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

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

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

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

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

由於新的Microsoft AI型號 由於新的Microsoft AI型號 Jul 05, 2025 am 12:44 AM

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

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

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

高級AI型號的CO&#8322;回答相同問題時的排放量比更常見的LLM 高級AI型號的CO&#8322;回答相同問題時的排放量比更常見的LLM Jul 06, 2025 am 12:37 AM

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

威脅AI聊天機器人,它將撒謊,作弊和'讓您死”以阻止您,並警告 威脅AI聊天機器人,它將撒謊,作弊和'讓您死”以阻止您,並警告 Jul 04, 2025 am 12:40 AM

根據(jù)一項新的研究,人工智能(AI)模型在模型的目標和用戶決定之間發(fā)生衝突時可能會威脅和勒索人類。

See all articles