API เอกสารมักจะเริ่มต้นใน Word เอกสารประกอบ, คําอธิบายจุดปลายทาง, หรือแนวทางอ้างอิงเก่า. การย้ายเนื้อหานั้นไปยังแพลตฟอร์มเอกสารที่ทันสมัย หมายถึงการแปลงมันไป Markdown (หรือรูปแบบที่มาจากมัน) คู่มือนี้ครอบคลุมแนวทางที่ดีที่สุดสําหรับ Word ถึง API เอกสาร การแปลง
ทําไมต้องย้าย API Docs ไป Markdown
แพลตฟอร์มเอกสาร API ที่ทันสมัยถูกสร้างขึ้นโดยใช้ Markdown และ/หรือ OpenAPI:
- GitHub / GitLab Markdown README และหน้า wiki
- ReadMe.io เอกสารที่ใช้ Markdown พร้อมการบูรณาการอ้างอิง API
- GitBook Markdown ไฟล์ที่มีการนําทางที่จัดระเบียบ
- ละเอียด Markdown คําอธิบายที่ติดตั้งใน Specs ของ OpenAPI
- สล็อต เอกสารที่ใช้ Ruby จากไฟล์ Markdown
เริ่มจากสะอาด Markdown จาก WordToMD หมายความว่าคุณสามารถเป้าหมายที่ใด ๆ ของแพลตฟอร์มเหล่านี้
การแปลง API เอกสารจาก Word
- เปิด Word API spec หรือร่างเอกสาร
- ลากไฟล์ .docx ไปที่ WordToMD
- รีวิวผลิต ให้ความสนใจเฉพาะเจาะจงกับตาราง (มักใช้สําหรับรายการพารามีเตอร์) และบล็อกโค้ด
- ดาวน์โหลดหรือสําเนา Markdown
การจัดโครงสร้าง API การอ้างอิง Markdown
API เอกสารมีโครงสร้างมาตรฐาน หลังจากการแปลง, จัดการในรูปแบบนี้:
# API Reference
## Authentication
All requests require an API key in the `Authorization` header.
```http
Authorization: Bearer YOUR_API_KEY
จุดจบ
GET / ผู้ใช้
กลับรายการของผู้ใช้ทั้งหมด
ปารามีเตอร์
| ชื่อ | ประเภท | จําเป็น | คําอธิบาย |
|---|---|---|---|
limit | integer | ไม่ | ผลที่สูงสุด (ตามปกติ: 20) |
offset | integer | ไม่ | การผันหน้า |
การตอบสนอง
{
"users": [
{ "id": 1, "name": "Alice" }
],
"total": 42
}
## Parameter Tables
Word tables often contain parameter definitions. These convert cleanly to GFM tables:
```markdown
| Parameter | Type | Description |
|---|---|---|
| `api_key` | string | Your API key |
| `format` | string | Response format: `json` or `xml` |
| `limit` | integer | Number of results (max 100) |
สําหรับรายละเอียดการจัดรูปตาราง ดู Markdown ตาราง: คู่มือที่ครบวงจร.
ตัวอย่างรหัส
API เอกสารมักจะพึ่งพาตัวอย่างโค้ดมาก หลังจากการแปลงกับ WordToMD, แบบบล็อกโค้ดที่มีตัวจําแนกภาษา:
```bash
curl -X POST https://api.example.com/v1/users \
-H "Authorization: Bearer TOKEN" \
-H "Content-Type: application/json" \
-d '{"name": "Alice", "email": "alice@example.com"}'
```
```python
import requests
response = requests.post(
"https://api.example.com/v1/users",
headers={"Authorization": "Bearer TOKEN"},
json={"name": "Alice", "email": "alice@example.com"}
)
```
ดู Markdown คอยด์บล็อค คู่มือ สําหรับตัวจําแนกภาษาที่ได้รับการสนับสนุนทั้งหมด
การบูรณาการกับ OpenAPI / Swagger
Specs ของ OpenAPI ใช้ YAML หรือ JSON, ไม่ใช่ Markdown แต่การอธิบาย Markdown ถูกนํามาใช้ใน Specs:
paths:
/users:
get:
summary: List users
description: |
Returns a paginated list of all users.
Supports filtering by `status` and `role`.
parameters:
- name: limit
in: query
description: "Maximum number of results (default: 20, max: 100)"
schema:
type: integer
การ description สนามรับ Markdown คัดลอกข้อความอธิบายที่เกี่ยวข้องจาก Markdown ที่แปลงแล้วและติดมันเข้าไปในขอบเขต OpenAPI YAML
ReadMe.io กระบวนการทํางาน
ReadMe.io เป็นแพลตฟอร์มการจัดเอกสาร API ที่ได้รับความนิยม:
- แปลง docs Word API ของคุณด้วย WordToMD
- ใน ReadMe, สร้างหน้าคู่มือใหม่
- เปลี่ยนไปยัง Markdown editor
- ตัดแปลง Markdown
- ลิงก์ไปยังการอ้างอิง API ของคุณ (สร้างจาก OpenAPI) จากหน้าคู่มือ
ReadMe ทําการแสดงมาตรฐาน Markdown บวกกับการเรียกคําประโยคที่กําหนดเอง
GitBook สําหรับ API Docs
สําหรับสถานที่การอ้างอิง API ใน GitBook ดู Word ถึง Markdown สําหรับ GitBook. GitBook works well for documentation-heavy APIs where narrative guides are as important as the reference.
หัวข้อในเอกสาร API
API เอกสารอ้างอิงต้องการระดับหัวข้อที่สอดคล้องสําหรับการนําทาง:
#ชื่อเอกสาร/หมวดหมู่##แหล่งข้อมูลหรือส่วน (e.g., การยืนยันตัวจริง, ผู้ใช้, คําสั่ง)###จุดปลายตัวบุคคล (e.g., GET /user, POST /order)####องค์ประกอบส่วน (e.g., องค์กรที่ขอร้อง, การตอบสนอง)
ใช้โครงสร้างนี้หลังจากการแปลง ดู Markdown คู่มือหัวข้อ.
รุ่น API เอกสาร
สําหรับเอกสาร API ที่มีเวอร์ชั่น:
- ใช้ไฟล์ที่แยกกันตามเวอร์ชั่น (
v1/,v2/รายการ) - หรือใช้สาขาเฉพาะเวอร์ชั่นใน Git
- รวมคําแปลในหัวข้อหน้าหรือหัวข้อแรก
# API Reference v2.1
FAQ
Word doc ของผมมีตัวอย่าง HTTP request/response ในรูปแบบข้อความ พวกเขาจะเปลี่ยนตัวอย่างถูกต้องไหม?
การแปลงข้อความที่จัดรูปแบบก่อน (Courier/โม่โนสเปซ) เป็นโค้ดในเส้น บล็อกหลายสายอาจต้องการการรั้วด้วยมือ เพิ่ม ```http or ```json ล้อมรอบพวกเขาหลังจากการแปลง
ผมสามารถสร้างสรรพคุณ OpenAPI จากเอกสาร Word ได้หรือไม่? ไม่ตรง OpenAPI ต้องการโครงสร้าง YAML/JSON ที่สามารถอ่านได้โดยเครื่อง แต่คุณสามารถใช้การแปลง Markdown เป็นแหล่งสําหรับคําอธิบาย และประกอบหรือสร้าง YAML OpenAPI ได้ด้วยมือ
แล้วส่วนประกอบการ "ลองดู" ยังไง? แพลตฟอร์มเช่น ReadMe และ Redocly เพิ่มฟังก์ชัน Try It บนสเปกิ้ง OpenAPI. เนื้อหา Markdown เป็นส่วนเล่า; OpenAPI เป็นสเปคที่อ่านได้โดยเครื่อง ทั้งสองเป็นเรื่องที่แตกต่างกัน
มีวิธีการที่จะยืนยันเอกสาร API ของฉัน Markdown?
ใช้ผ้าคลุม markdownlint สําหรับปัญหาการ syntax และคุณจะใช้ฟีชั่นการดูภาพล่วงหน้าของแพลตฟอร์มการเขียนเอกสารของคุณ เพื่อจับปัญหาการทําการแสดงผล
การสรุป
การแปลง Word ถึง Markdown สําหรับเอกสาร API เป็นขั้นตอนแรกในการปรับปรุงเอกสารของ API ของคุณ WordToMD จัดการแปลง; แพลตฟอร์มเป้าหมายของคุณ (ReadMe, GitBook, Redocly, or plain GitHub) จัดการพิมพ์. เน้นการกําหนดระดับหัวข้อที่สะอาด และบล็อกโค้ดที่จัดรูปแบบได้ดี เพื่อให้เกิดผลที่ดีที่สุด