精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

解鎖設計優質API的五種秘籍

譯文
開發 架構
為了確保自己的API在第一次被試用時就能如期運行,并籍此建立與各類開發人員的信任基礎與使用愿望,本文將您討論五種實踐“秘籍”,以幫助您構建屬于自己的優質API,并能給開發者帶來不俗的體驗。

【51CTO.com快譯】如今,隨著我們構建軟件方式的變化,以及API平臺的爆炸式激增,各大公司都必須以更快的速度構建出自己的產品、并推向市場。目前,幾乎所有的軟件需求都需要通過API來提供相應的解決方案,其中包括:支付類API、通信類API、以及傳輸類API等數千種。那么我們該如何設計并構建出一個優質的API呢?

無論您的目標是要構建一個開源的API、一種API平臺(https://dzone.com/articles/what-is-an-api-platform)、還是能幫助其他開發者與自己的產品相集成的API,您都必須努力優化開發者的API體驗(DX)。

[[276897]]

無論作為產品經理,還是技術開發人員,您都需要在每個API的設計決策上,充分考慮到最終用戶,只有這樣他們才會愿意使用您開發出的API。在此方面,Facebook就是一個非常好的例子。在早期,他們在社交媒體的游戲平臺上就開辟了一個強大的開發者社區,以方便大家構建出不同的游戲。當然Facebook也能夠從中獲利。

為了能夠在不斷變化與發展的SaaS環境中脫穎而出,您可以通過授權用戶構建自定義的應用程序(甚至是在您所不了解的平臺上提供完美的使用體驗),來讓他們產生所謂“駕馭的快感”。

一般而言,普通API應當具有如下基本特性:

  • 具有一定的魯棒性,以保證99.9%(或更高)的正常運行時間
  • 具有快速響應能力,或響應耗時較短
  • 能夠無縫更新,或無需引入重大變更操作
  • 能夠公布各個構建的模塊,而非一個靜態固化的解決方案

下面,我們將和您深入討論設計優質API所應當注意的五個方面:

  1. 縮短寶貴的時間
  2. 將您的文檔置于網站的主頁
  3. 在API中保證抽象的一致性
  4. 設計面向未來的API
  5. 妥善管理好潛在的變更

1.縮短寶貴的時間

一個優質的API應當能夠縮短開發人員的寶貴時間(TtV)。也就是說,在開發人員開始與您的API集成之前,就能夠根據對應的用戶手冊,測試有關cURL(譯者注:一種利用URL語法,工作在命令行里的文件傳輸工具)的響應,以證明API自身的使用價值。您可以在Nylas文檔(https://docs.nylas.com/reference)中,找到類似的示例。

即使您能夠提供測試令牌(test tokens),使用一通百通(first-time-every-time)的框架也非常重要的。通過使用測試令牌的相關范例,那些不熟悉cURL命令操作的開發人員,也能夠像其他人那樣來測試令牌的進程,檢查API是否能夠完全按照設定運行下去。此處正好需要配有良好的文檔說明。

符合用戶的期望

在構建API時 ,請牢記一個問題:該API是否完全符合,用戶期望在第一次嘗試時所執行的操作?

在大多數情況下,您需要在API的實用性方面采取“首次把將正確的事做對(do the right thing right the first time)”的方法,以保障所提供的API的確能夠縮短開發者寶貴的時間(TtV)。從開發人員第一次交互開始,該API就能夠快速有效地解決那些具有挑戰性的技術問題。因此,請定期檢查并測試自己的API,確保用戶能夠順利地完成首次互動,并為后續使用樹立信心。

使用SDK來提高效率

SDK是減少集成過程出現“摩擦”的合適方法之一。它對于確保開發人員能夠盡快地找出API中的SDK集成參數,也是非常重要的。通過使用簡單的Ruby、NodeJS或Python SDK,開發人員可以在較短的時間內,了解API是如何在其選擇的框架內運行的,進而高效地完成功能齊備的集成。記住:雖然SDK需要花費一定的時間來創建和維護,但它們的確能夠顯著地改善開發人員的體驗、并降低他們的TtV。

2.將您的文檔視為網站的主頁

由于在您的首頁上就能獲取API的相關文檔,因此開發人員可以將其加入瀏覽器的書簽、或放置到顯著的位置。當然,您的API文檔不但要直觀且用戶友好,而且要能夠遵循一定的邏輯流程。

說到API文檔的易獲取性和易用性,Stripe(https://stripe.com/)就是一個很好的例子。如下圖所示,它的文檔易于導航,左側邊欄上有著清晰的目錄,右側則是Stripe API成功付款的簡單6步流程:

如果您的API中有許多需要全面進行文檔解釋的復雜元素,那么您的文檔庫應該通過內置的搜索功能,方便開發人員進行遍歷查詢。同時文檔也應當以一致性的方式進行邏輯性組織,并在整個API集成的過程中做好針對上下文的內容覆蓋。

此處的“上下文”是指,讓每一位開發人員都能選擇不同的編程語言。可見,列出針對某一種語言的API使用技術指南是不夠的,您的文檔需要具有不同語言的適用性,甚至是滿足某些特定開發技術(各種SDK、或自定義代碼語言)的解決方案。畢竟,某位開發人員很可能正在使用您的API技術,去解決某個獨特的問題,因此他們需要查看與之相關的各種指南、示例、以及快速入門。同時,這也是展示與證明您的API具備全面性和可擴展性的良機。

3.在API中保證抽象的一致性

為了方便開發人員的使用,并提高API的實用性,您需要在API中保證抽象工作流的一致性。

您可以使用相同的POST請求,在不同的Google和Exchange事件中獲得完整的CRUD(增加Create、讀取Read、更新Update和刪除Delete)。盡管Google和Exchange不同事件的數據模型差別較大,但是開發人員沒有必要以不同的方式,來開展代碼的編程工作。

當然,您不必過于苛求抽象的一致性,而刻意忽略了個別特例。例如,您可能為了顧及產品的通用一致性,而未能及時地拋出在某種環境下API的異常信息,導致開發人員無法跟蹤到程序的某項缺陷。因此,請務必找到一個合理的平衡點。

4.設計面向未來的API

[[276898]]

如今,業界傾向于通過JSON來導入和移出數據。但是在不久的將來,大家也許會大量使用到GraphQL API(譯者注:既是一種可用于API查詢的語言,又是一種滿足數據查詢的運行時)。開發人員通過檢查您的API,以消除其工作流程中的各種“摩擦”。因此,如果您的API無法遵循開發領域的最新無摩擦(frictionless)趨勢的話,那么您的API很可能會失去競爭力。例如,雖然大多數開發人員期望用JSON來響應cURL的命令。但是您可以做得更加豐富一些。通過發送各種簡單的JSON響應,來代替二進制的XML和SOAP,這樣不但能夠最小化摩擦,還能夠為開發人員創造更好的體驗。

5.妥善管理好潛在的變更

在構建API時,更改往往是不可避免的。由SOAP API引出了REST API,而REST API則是GRAPH API的前身。JSON雖然是如今API的行業標準化文件格式,但隨著技術的發展,面對任何可能出現的變化,你需要從如下方面來妥善管理自己的API:

從第1天開始就內置版本控制

創新的數字支付提供商Stripe就采用了相當嚴格的管控方法。為了避免由于倉促或不正確的API變更,對于業務產生的嚴重影響,他們從最初的概念到最終的推出,都實施了嚴格的Stripe API版本控制,并保證向后兼容性。在具體實踐中,您對于API的版本控制可能不如成熟企業那樣復雜和專業,但是您完全可以使用簡單的版本編號系統(如:V1、V1.1、V1.2等),來更好地、有效地實現版本擴展與管控。

盡早和經常性地溝通變更

另一方面,作為業界的大廠,Facebook頻繁地對其API進行著變更和調整,這讓全世界的網絡和移動應用開發人員經常愛恨交織。不過,Facebook每次都會提前通知此類變更。因此只要您的開發人員能夠提前做好準備,就不至于被動地影響到最終用戶的服務。可見,如果您沒有實力來構建版本控制系統的話,應盡早且經常性地與各個方面溝通變更信息,這是一種更低成本、更靈活主動的處理方式。

總結

綜上所述,您需要確保自己的API在第一次被試用時就能如期運行,并籍此建立與各類開發人員的信任基礎與使用愿望。這雖然聽起來極其簡單,但是在實踐中也充滿了挑戰。希望上述五種實踐“秘籍”,能夠幫助您構建屬于自己的優質API,并能給開發者帶來不俗的體驗。

原文標題:Secrets to Great API Design,作者:Tasia Potasinski

【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】

 

責任編輯:龐桂玉 來源: 51CTO
相關推薦

2025-11-07 01:25:00

2024-09-03 13:59:37

2012-03-08 09:44:41

編程

2022-08-22 08:40:42

API網關開發

2023-09-07 15:11:44

2023-09-22 11:58:49

2025-08-01 07:55:56

2024-01-22 08:15:42

API協議設計

2023-07-21 08:00:00

API數字世界

2024-03-14 12:00:52

2024-01-09 09:06:13

2025-06-06 08:28:56

2023-11-29 18:06:15

Python設計模式

2019-04-02 14:20:14

微服務API網關

2025-04-03 07:30:00

JavaWeb開發微服務

2018-04-20 09:00:47

UI設計應用程序易用性

2012-05-10 09:42:21

web響應設計

2023-12-15 13:08:00

RocketMQ中間件消費順序

2025-03-31 02:20:00

2025-09-29 02:00:00

點贊
收藏

51CTO技術棧公眾號

三级精品视频| 巨大荫蒂视频欧美大片| 在线亚洲伦理| 亚洲美女精品成人在线视频| 国产成人手机视频| 在线看的av网站| 国产剧情一区在线| 中文字幕亚洲欧美日韩2019| 国产福利精品一区二区三区| 国产视频一区二区| bt欧美亚洲午夜电影天堂| 欧亚精品在线观看| 91制片厂在线| caoporn成人| 精品国产乱码久久久久久天美 | 成人国产精品久久| 亚洲成人av电影| 五月天丁香综合久久国产| 国产欧美久久久精品免费| 亚洲视频一区| 亚洲视频欧洲视频| 麻豆免费在线观看视频| 香蕉视频亚洲一级| 一区二区三区av电影| 久久久久网址| 怡春院在线视频| 在线看片成人| 久久精品视频一| 日韩av一二区| av日韩在线播放| 欧美网站大全在线观看| 国产精品69久久久| 日本成人在线播放| 99国产精品久久久久久久久久久| 国产欧美日韩精品丝袜高跟鞋| 国产精品成人网站| 婷婷综合激情| 亚洲天堂免费观看| 香蕉视频1024| 国产免费av国片精品草莓男男 | 九九热在线免费观看| 一区二区中文| 日韩精品中文字幕视频在线| 午夜影院免费版| 免费成人高清在线视频| 欧美三级xxx| 成人免费观看cn| 91国内在线| 专区另类欧美日韩| 午夜精品一区二区在线观看| 色婷婷激情五月| 国产米奇在线777精品观看| 国产精品久久久久久中文字| 久久久久久久久影院| 在线精品福利| 欧美激情国产精品| 神马午夜精品91| 水蜜桃精品av一区二区| 中文字幕av一区二区| a毛片毛片av永久免费| 中文字幕av一区二区三区人| 日韩一级成人av| 91热视频在线观看| aa亚洲一区一区三区| 欧美日韩成人综合| 性猛交ⅹ×××乱大交| 中韩乱幕日产无线码一区| 黄色成人在线免费| 日本人体一区二区| 999福利在线视频| 都市激情亚洲色图| 欧美s码亚洲码精品m码| 波多野结衣中文在线| 亚洲丝袜美腿综合| 永久免费网站视频在线观看| 99福利在线| 一个色在线综合| 国产婷婷一区二区三区| 亚洲私拍视频| 欧美性猛交xxxx免费看漫画| 日本三区在线观看| 欧美日韩免费观看视频| 欧美日韩日日摸| 毛毛毛毛毛毛毛片123| 亚洲精品乱码日韩| 日韩视频一区在线观看| 日本精品一二三区| 天堂99x99es久久精品免费| 亚洲视频在线播放| 国产精品久久久免费看| 中文字幕一区二区三区乱码图片 | 热99久久精品| 欧美在线视频精品| 极品少妇一区二区三区精品视频| 亚洲一区二区在线| 天堂在线观看av| 久久噜噜亚洲综合| 中文字幕一区二区三区最新| 免费电影视频在线看| 丁香五六月婷婷久久激情| 老司机午夜av| 日本超碰一区二区| 亚洲精品综合久久中文字幕| 在线观看天堂av| 欧美日韩蜜桃| 97在线观看免费高清| 久久久久亚洲视频| 国产精品88av| 欧美黄色直播| 中文字幕伦理免费在线视频 | 亚洲欧美色图片| 国产精品免费人成网站酒店| 99国产精品久久久久久久成人热| 国产精品亚洲第一区| 国产同性人妖ts口直男| 97精品超碰一区二区三区| 在线免费一区| 一级毛片久久久| 日韩视频一区二区三区| 五月天精品视频| 欧美激情日韩| 国产精品美女久久久免费| 亚洲成人一级片| 国产欧美日韩另类视频免费观看| 9色porny| 精品中文字幕一区二区三区| 亚洲天堂男人天堂| 欧美精品一区二区成人| 奇米在线7777在线精品| 狠狠色综合欧美激情| 国产日产一区二区| 色8久久人人97超碰香蕉987| 国产一精品一aⅴ一免费| 成人在线电影在线观看视频| 97视频在线免费观看| 国产成人精品一区二区无码呦| 久久久精品免费网站| 欧美一级视频免费看| 国产精品美女久久久久| 一区二区中文字幕| 国产精品suv一区| 不卡av免费在线观看| 狠狠噜天天噜日日噜| 韩日精品一区二区| 亚洲成人久久久久| 九九视频在线观看| 国产精品一区二区三区乱码 | 免费看涩涩视频| 亚洲天堂日韩在线| 7777精品视频| 手机看片福利永久| 亚洲国产成人av网| 肉丝美足丝袜一区二区三区四| 888久久久| 成人免费激情视频| 美女国产在线| 欧美电影一区二区| 在线观看黄网址| 久久66热re国产| 一区二区三区的久久的视频| 中文字幕日本一区二区| 亚洲天堂久久av| 一区二区三区麻豆| 国产欧美日韩精品在线| 中文字幕在线观看第三页| 国产精品45p| 韩国19禁主播vip福利视频| 好男人在线视频www| 亚洲一区二区综合| 日韩大尺度视频| 国内一区二区三区| 国内精品久久国产| 女海盗2成人h版中文字幕| 日韩电影中文 亚洲精品乱码| 日韩精品人妻中文字幕| 91免费视频大全| 无码人妻丰满熟妇区毛片| 精品无人区麻豆乱码久久久| 国产免费亚洲高清| 欧美家庭影院| 亚洲精品国产综合久久| 日韩精品久久久久久久| 国产亚洲欧洲997久久综合| 蜜桃免费在线视频| 亚洲香蕉av| 国产精品区二区三区日本| 国内小视频在线看| 日韩成人中文电影| 亚洲毛片一区二区三区| 亚洲欧美影音先锋| 日韩综合第一页| 天堂蜜桃91精品| 国产成人三级视频| 噜噜噜天天躁狠狠躁夜夜精品 | 99久久婷婷国产综合精品首页 | 91在线看黄| 欧美日韩亚洲国产综合| 日韩一区二区三区四区视频| 高清国产一区二区| 超碰影院在线观看| 成人免费在线观看av| 亚洲一区二区免费在线| 婷婷电影在线观看| 久久综合伊人77777蜜臀| 天堂在线中文网| 色狠狠av一区二区三区| 欧美成欧美va| 日本一区二区成人在线| 美女被艹视频网站| 三级久久三级久久| 成人在线视频一区二区三区| 欧美有码在线| 91日本在线视频| 伊人网在线播放| 久久久国产影院| 免费在线超碰| 欧美成人伊人久久综合网| 国产一区二区视频网站| 一区二区视频在线看| 欧美 日韩 成人| 北岛玲一区二区三区四区| 一路向西2在线观看| 日韩视频免费| 青青草综合视频| 精品国产91乱码一区二区三区四区 | 国产剧情久久久久久| 国产成人l区| 国产亚洲欧洲在线| 午夜激情在线视频| 日韩精品一区二| 中文人妻熟女乱又乱精品| 午夜精品久久久久久久蜜桃app| 国产麻豆a毛片| 久久久久久毛片| 在线免费播放av| 国产成人精品三级麻豆| 午夜两性免费视频| 日韩精品国产欧美| 欧美不卡在线播放| 亚洲福利精品| 国产精品va在线观看无码| 欧美xxav| 亚洲在线欧美| 精品久久电影| 欧美精品一区二区三区久久| 国产色噜噜噜91在线精品 | 免费视频网站在线观看入口| 亚洲大型综合色站| 免费无遮挡无码永久在线观看视频| 成人欧美一区二区三区视频网页| 国产免费无遮挡吸奶头视频| 成人听书哪个软件好| 无码人妻丰满熟妇区毛片蜜桃精品 | 狠狠操一区二区三区| 午夜伦理精品一区| hd国产人妖ts另类视频| 午夜精品久久久久久久久久久久久| 老司机av在线免费看| 日韩中文娱乐网| 好吊日视频在线观看| 亚洲视频自拍偷拍| 成人高清免费在线播放| 在线免费看av不卡| av在线免费播放网站| 亚洲男人第一网站| 爱久久·www| 在线电影中文日韩| 午夜伦理在线| 久久久999精品视频| av在线播放观看| 欧美俄罗斯乱妇| 国产乱码精品一区二三赶尸艳谈| 欧美一区二区三区图| 免费日韩成人| 国产精品国模大尺度私拍| 亚洲第一福利社区| 亚洲春色在线视频| 欧美激情五月| 日韩 欧美 高清| 狠狠色丁香婷婷综合久久片| 91精品啪在线观看国产| 久久精品日产第一区二区三区高清版| 免费成人深夜蜜桃视频| 亚洲综合在线免费观看| 成年人av网站| 日韩亚洲欧美一区| 国产片在线观看| 欧美国产乱视频| 成人h在线观看| 成人性色av| 成人在线视频免费观看| 日本a在线天堂| 免费人成黄页网站在线一区二区 | 91女人18毛片水多国产| 精品粉嫩aⅴ一区二区三区四区| 国产毛片在线看| 久久免费视频观看| 9999精品免费视频| 免费观看成人高| 欧美激情 亚洲a∨综合| 日日摸天天爽天天爽视频| 国产成人久久精品77777最新版本| 中文幕无线码中文字蜜桃| 一区二区欧美精品| 中文字幕在线观看1| 亚洲精品国精品久久99热 | 夜夜嗨av一区二区三区中文字幕 | 欧美精品一区二区三区很污很色的| 国产乱子伦三级在线播放| 久久久久久网址| 色综合一区二区日本韩国亚洲| 精品网站在线看| 韩国在线视频一区| 日本人69视频| 欧美激情综合五月色丁香| 欧美福利视频一区二区| 日韩精品专区在线| 免费网站免费进入在线| 国产精品久久激情| 天堂在线精品| 少妇无码av无码专区在线观看 | 欧美群妇大交群中文字幕| 免费一级在线观看| 欧美亚洲激情在线| 久久夜色电影| av免费看网址| www.66久久| 日韩福利片在线观看| 亚洲成人黄色网| 欧美xxxx少妇| www.久久艹| 亚洲小说欧美另类社区| 97免费公开视频| 亚洲日本电影在线| 999国产精品视频免费| 日韩综合视频在线观看| 欧美性www| 亚洲一区二区三区精品视频| 秋霞午夜av一区二区三区| 欧美熟妇激情一区二区三区| 91精品办公室少妇高潮对白| 久草在线青青草| 国产精品大陆在线观看| 日韩久久久久| 一起操在线视频| 亚洲精品国产a久久久久久| 国产片在线播放| 欧美老少配视频| 成人涩涩网站| 国产h视频在线播放| 99re成人精品视频| 国产suv精品一区二区33| 亚洲天堂av在线播放| 欧美aaa大片视频一二区| 亚洲高清123| 国产一区二区视频在线| avove在线播放| 日韩av综合网站| 小黄鸭精品aⅴ导航网站入口| 日韩欧美一区二区三区四区 | 中文字幕被公侵犯的漂亮人妻| 日本乱码高清不卡字幕| 69久久夜色| 99理论电影网| 亚洲免费婷婷| 99久久99久久精品免费| 欧美一区二区三区爱爱| 91吃瓜在线观看| 日韩av一区二区三区在线| 久草中文综合在线| 久久久精品91| 亚洲欧美成人网| 日韩亚洲国产免费| 欧美人成在线观看| 国产日韩精品一区二区三区| 国产一区二区在线视频观看| 欧美久久久精品| 久久99性xxx老妇胖精品| 欧美成人手机在线视频| 亚洲国产精品精华液网站| 国产中文字幕在线看| 亚洲精品日韩激情在线电影| 亚洲永久在线| 日本中文在线视频| 亚洲国产日韩欧美在线动漫| 福利一区二区免费视频| 久久99久久久久久| 国产欧美va欧美不卡在线| 亚洲成a人片77777精品| 国产精品国产福利国产秒拍| 国内精品美女在线观看| 97在线观看免费视频| 日韩精品一区二区在线观看| 日本综合字幕| 欧美a级免费视频| 中文字幕 久热精品 视频在线| 免费观看黄一级视频| 国产精品自在线| 久久成人在线| 国产精品成人av久久|