本頁將詳細說明 Google Season of Docs 接受的技術文件寫作專案。
專案摘要
- 開放原始碼組織:
- OpenMRS.org
- 技術撰稿人:
- batbrain7
- 專案名稱:
- OpenMRS REST API 說明文件
- 專案長度:
- 標準長度 (3 個月)
Project description
我會將提案分成不同部分,並按照 Google 地圖 API 說明文件和 GitHub API 說明文件的流程進行。
除了這些之外,我也想為 realworld.io 完成的 API 說明文件提出一個 readme 結構:https://github.com/gothinkster/realworld/tree/master/api
我個人認為這份說明文件非常容易理解和使用。
我的提案主要分為 3 個部分:
這個部分會快速介紹 API、OpenMRS 和 API 的使用方式,以及之後的所有內容。
如何取得 API 金鑰,以及一般來說,發出 API 要求時所需的驗證。這會包含 API 中出現的驗證類型、需要提供的鍵和值,以及對應於該部分的值類型範例。任何語言的程式碼範例都能協助並清除如何在 API 中編寫標頭與回應格式和其他查詢參數。
請提及 API 擷取的回應類型、JSON 類型或 API 傳回的任何其他類型結果。
不同的 API 路徑,以及需要與這些路徑一起傳送的所有參數、標頭和其他內容。每個 API 都會提供多種語言的程式碼範例,說明如何在編寫程式碼時提出要求,此外,也應提及每個 API 可能遇到的一般錯誤代碼。
這是 REST API 說明文件的一般定義方式。
專案的時間表如下:
8 月 1 日至 9 月 1 日
熟悉我的導師,並深入討論程式碼庫的不同部分所需的說明文件等級,以及討論低階和高階說明文件的深入程度。我也會利用這段時間瞭解程式碼庫,並研究相關概念,以便進一步撰寫說明文件。
第 1 週和第 2 週
我會更新並補充貢獻者指南。我會改善說明文件,說明如何建構原始碼。我也會新增「文件編寫者」專區,說明新貢獻者如何協助編寫說明文件。我將研究不同的 API 說明文件,並從介紹開始,新增 API 的驗證機制。
第 3 到 8 週
我會為每種 API 類型新增 API 路徑和回應,以及一些程式碼範例 (可能會有類似類型的 API)。
第 9 週和第 10 週
使用連結新增 API 說明文件結構,例如適用於較長的 API 說明文件的連結索引,然後以不同方式進一步劃分,例如程式碼區段、總覽、參數、根端點。
最後一週
我會在最後一週準備最終報告,說明在 12 週的文件撰寫期間完成的工作。我也會利用這段時間審查並完成相關文件。