API包括什么內容?如何編寫API?
2012/3/12 10:04:09

  網站建設軟件擁有一份優質的技術文檔是決定你的項目是否引人關注的重要因素。無論開源產品或面向開發者的產品,均是如此。你的設計文檔不應當僅僅直白地列出所有的終端函數和其參數。好的文檔應該是一整套有機的系統內容,能指引用戶通過文檔與API進行交互。你至少讓你的文檔包含以下幾個部分。參考索引、開發指南、開發教程。
  1.加入人性化的因素
  閱讀技術文檔枯燥乏味,自然不像坐過山車那樣緊張刺激。不過,你至少可以通過加入一些人性化的因素,或者開開玩笑。給你的例子中的變量其一些好玩兒的名字吧,別老是把函數名稱叫什么foo之類的,好讓你的讀者有煥然一新的感覺。至少,這可以保證你的讀者不會讀著讀著就睡過去。
  3.減少點擊次數
  開發者痛恨點擊鼠標,這已經不是什么秘密了。千萬別把你的文檔分散在數以萬計的頁面當中。盡量把相關的主題都放到一個頁面里。我們非常贊成使用“單頁面大指南”的組織形式(鏈接),這種形式不僅能讓用戶縱覽全局,僅僅通過一個導航欄就能進入他們感興趣的任意主題,另外還有一個好處是:用戶在進行搜索的時候,僅僅搜索當前頁面,就能涵蓋查找所有的內容。
  4.不要在例子中包含抽象概念
  你可以爭辯說,我的API本身就是個抽象體,抽象就是它的特點。然而,當你在教會開發者如何使用的過程中,還是能不抽象就不抽象比較好。在你的文檔中盡可能地舉現實中的例子吧。沒有哪個開發者會抱怨你舉例太多的。實際上,這種做法能顯著地縮短開發者理解你產品的時間。對此,我們的網站里甚至給出一個代碼樣例加以解釋。
  5.支持多種編程語言
  我們生活在一個多語言的世界。如果可能的話,為你的API提供各種編程語言版本的樣例程序,只要的API支持這些語言。多數時候,多語言的工作都是由客戶端庫來完成的。要知道,開發者要想掌握一套API,離開他們熟悉的編程語言,是很難想象的。MailGun’sAPI為此做出了良好的榜樣。它提供了curl,Ruby,Python,Java,C#和PHP等多個版本供開發者選擇。
  6.包含適當的快速指南
  萬事開頭難,開發者學習一套全新的API,不得不重新適應其全新的思維方式,學習代價高昂。對于這個問題的解決辦法是:通過快速指南來引導開發者。快速指南的目的是讓用戶用最小的代價學習如何利用你提供的API干一些小事。僅此而已。一旦用戶完成了快速指南,他們就對自己有了信心,并能向更加深入的主題邁進。
  7.提供樣例應用
  在學習結束的時候,開發者希望能看到關于項目產品應用的大致藍圖。達到這一目的最好的辦法,莫過于提供可運行的樣例應用。我發現,應用程序代碼是將API運行機理和系統整合融會貫通最好的辦法。samplecodeinApple’siOSDeveloperLibrary則是這方面做得很好的,它包含了詳盡的iOS樣例程序,并按主題一一分類。
  8.絕不放過任何邊界情況
  使用API開發應用,所能遭遇的最糟糕的情況,莫過于你發現了一個文檔中沒有提到的錯誤。如果你遇到這種情況,就意味著你不能確認究竟是你的程序出了錯,還是你對API的理解出了錯。因此,參考索引中必須包含每種假設可能造成的邊界情況,不論是顯示的還是隱式的。花點兒時間在這個上面,絕對能起到事半功倍的效果。

返回列表
返回首頁 主站蜘蛛池模板: 香蕉视频a级片| 丰满少妇被猛烈进入高清播放| 精品三级66在线播放| 国产午夜福利在线观看红一片| 羞羞视频在线观看入口| 大桥未久aⅴ一区二区| 中文国产成人精品久久一| 日韩一级在线观看| 亚洲人成7777影视在线观看| 激情综合色综合久久综合| 制服丝袜一区二区三区| 被公侵幕岬奈奈美中文字幕| 国产日韩成人内射视频| 2020国产在线| 国语高清精品一区二区三区| а√在线地址最新版| 成人毛片免费观看| 久久伊人成人网| 最新亚洲人成无码网站| 亚洲国产精品成人久久久| 波多野结衣中文字幕一区二区三区| 免费黄色小视频网站| 美女流白浆网站| 国产一区二区三区免费视频| 黄瓜视频在线观看网址| 国产精华av午夜在线观看| 55夜色66夜色| 欧美高清性色生活片免费观看 | 国产成人无码免费看片软件| 永久黄色免费网站| 国产高清免费的视频| free哆拍拍免费永久视频| 尹人香蕉网在线观看视频| 亚洲成无码人在线观看| 热久久中文字幕| 免费一级成人毛片| 精品久久久久久无码中文字幕 | 精品国产福利片在线观看| 四虎影视免费永久在线观看| 荫蒂添的好舒服视频囗交| 国产午夜亚洲精品不卡免下载 |