Професійна англійська для документації API: стиль, реєстр і структура

Як написати документацію API професійною англійською мовою — включаючи посилання на документи проти посібників, послідовний час дієслова, описи параметрів і приклади документації кінцевих точок.

Документація API є однією з найчастіше читаних, найчастіше копіюваних і найшвидше оцінених у програмній індустрії. Розробник, який оцінює ваш інтерфейс API, зазвичай вирішує протягом декількох хвилин, чи продовжувати роботу, на підставі того, наскільки чіткою і професійною є ваша документація. Хороша документація API вимагає не тільки технічної точності, але й певного роду англійської мови: точної, послідовної і без двозначності. У цьому підручнику розглянуто основні рішення, які визначають, чи буде виглядати ваша документація професійно, чи аматорськи.


Референційні документи vs Guides: різні реєстри

Документація API має дві основні форми, і вони вимагають різних стилів написання.

Довідкова документація

Довідкова документація описує, що саме виконує кожна кінцева точка, параметр, метод або тип. Читач вже знає, чого він хоче досягти — він шукає конкретні деталі. Регістр повинен бути:

  • Твердий і точний - без зайвих слів
  • ** Третя особа теперішнього часу ** — « Повертає масив об’ єктів користувача »
  • ** Послідовний ** — використовувати один і той же шаблон фрази для кожної кінцевої точки
  • ** Сканування ** — багато таблиць, прикладів коду і розділів з мітками

Guides (Як-до-документів і навчальних посібників)

Керівники ведуть розробника через завдання або концепцію. Регістр трохи тепліший і більш пояснювальний:

  • ** Друга особа теперішнього часу ** — « Щоб автентифікуватися, надішліть запит POST до… »
  • Більш прози і контексту — поясніть чому, а не тільки що
  • ** Прогресивно ** — збирання від простого до складного

Поширеною помилкою є змішування регістрів — написання пояснювальної прози в стилі посібника посередині опису посилання на кінцеву точку, або написання коротких посилання на посилання в стилі посібника, де потрібен контекст.


Правило 11: Правило 11: Правило 11: Правило 11: Правило 11: Правило 11: Правило 11: Правило 11: Правило 11: Правило 11: Правило 11: Правило 11: Правило 11: Правило 11: Правило 11: Правило 11: Правило 11: Правило 11: Правило 11: Правило 11: Правило 11: Правило 11: Правило 11: Правило 11: Правило 11: Правило 11: Правило 11: Правило 11: Правило 11: Правило 11: Правило 11: Правило 11: Правило 11: Правило 11: Правило 11: Правило 11: Правило 11: Правило 11: Правило 11: Правило 11: Правило 11: Правило 11: Правило 1

Документація API використовує ** простий теперішній час ** повсюди. Це сильна конвенція і відхилення від неї звучить негайно.

** Правильно: **

  • Повертає масив всіх активних підписок
  • «Приймає тіло запитів JSON»
  • «Подає ValidationError, якщо поле email відсутнє»
  • «Відкидає 404 Not Found помилку, якщо ресурсу не існує.»

** Неправильно: **

  • «Відповідь на питання: що таке вільна воля?» (англ. Answer to the Question: What is Free Will?)
  • «Повернення масиву…» (минуле час — очевидно неправильно)
  • « Повертає… » (хеджування — уникати, якщо ви не маєте на увазі специфікацію, а не реалізацію)

Конвенція теперішнього часу розглядає API як факт світу: it does this. Це не те, що “буде” або “може” зробити.


Запис описів параметрів

Описи параметрів є однією з найскладніших речей, які слід писати послідовно. Ось структура, яка працює:

{name} (type, required|optional): Description. Default: {value}.

Examples

user_id (string, required): The unique identifier of the user. Must match the
authenticated user's ID or belong to an organisation the authenticated user
manages.

page (integer, optional): The page number for paginated results. Defaults to 1.
Minimum: 1.

include_archived (boolean, optional): When true, includes archived records in
the response. Defaults to false.

created_after (ISO 8601 datetime, optional): Returns only records created after
this timestamp. Example: 2026-01-15T09:00:00Z.

Ключові правила для описів параметрів

  • ** Починається з великої літери, закінчується точкою. ** Важливо, щоб було послідовним.
  • Вказати обов’ язковий/необов’ язковий стан — не змушуйте розробника виводити його.
  • ** Вкажіть типове значення ** для необов’ язкових параметрів — завжди.
  • ** Включити обмеження ** — мінімальні/ максимальні, формат, дозволені значення. Якщо є дозволені значення, перелічте їх: «Один з active, inactive, pending
  • ** Надати приклад форматування ** для неочевидних типів (дати, ідентифікатори, шаблони).

Повернення, скидання, підняття: стандартні дієслова

У довідковій документації API для опису відповідей переважають три дієслова:

VerbUse CaseExample
ReturnsDescribes the successful response body”Returns a Payment object on success.”
ThrowsUsed in typed languages (Java, TypeScript) for exceptions”Throws an AuthenticationException if the token is invalid.”
RaisesUsed in Python documentation for exceptions”Raises a ValueError if amount is negative.”
Responds withHTTP-level description”Responds with 200 OK and the updated resource.”

Виберіть одну з угод і будьте послідовними у базі коду або наборі документів. Поєднання « throws » і « raises » в одній документації є червоним прапором невідповідності.


Документація з прикладами кінцевих точок

Нижче наведено приклад добре структурованого документа кінцевої точки для вигаданого API REST:

POST /v1/payments

Creates a new payment and returns the payment record. The payment is
processed asynchronously; the initial status is always `pending`.

Authentication: Bearer token required.

Request Body (application/json)

  amount        (integer, required):  The payment amount in the smallest
                                      currency unit (e.g., pence for GBP).
                                      Minimum: 1.

  currency      (string, required):   ISO 4217 currency code. One of:
                                      "GBP", "USD", "EUR".

  recipient_id  (string, required):   The ID of the recipient account.

  reference     (string, optional):   A client-defined reference string,
                                      returned unchanged in the response.
                                      Maximum 64 characters.

  idempotency_key (string, optional): A unique key to safely retry requests.
                                      If a payment with this key already
                                      exists, returns the original payment
                                      rather than creating a new one.

Returns

  201 Created — A Payment object:

    {
      "id": "pay_01J2K3L4M5",
      "status": "pending",
      "amount": 5000,
      "currency": "GBP",
      "recipient_id": "acc_9XY7Z",
      "reference": "invoice-2026-001",
      "created_at": "2026-06-15T10:00:00Z"
    }

Errors

  400 Bad Request    — Missing or invalid request parameters.
  401 Unauthorized   — Missing or invalid authentication token.
  404 Not Found      — The specified recipient_id does not exist.
  409 Conflict       — A payment with the given idempotency_key
                       already exists (returns the existing payment).
  422 Unprocessable  — Payment could not be processed (e.g., insufficient
                       funds in the source account).

Постійно виступає з промовою в пресі

Під час написання підручників, а не довідкових документів, слід дотримуватися декількох додаткових правил англійської мови:

  • ** Використовуйте « ви », щоб звертатися до розробника безпосередньо: ** « Перед тим, як ви зможете викликати API, вам слід отримати ключ API. »
  • ** Використовуйте імперативи для кроків: ** “Надіслати запит POST на /v1/auth/token. Включити client_id і client_secret в тіло запиту»
  • ** Пояснити попередні вимоги: ** « Цей майстер припускає, що ви вже завершили налаштування розпізнавання. »
  • ** Використовувати фрази переходу для поєднання кроків: ** « Після отримання токена ви зможете використовувати його для автентифікації всіх наступних запитів. »
  • Зауважте, що крайні випадки є явними: “Якщо користувача не існує, кінцева точка повертає 404. Розгляньте це питання перед тим, як продовжувати»

Ключеві моменти

  • Використовуйте теперішній час у всій документації — «Returns», а не «will return».
  • Розрізняти довідкові документи (терсе, третя особа, сканування) від настанов (пояснювальні, друга особа, поступові).
  • Описи параметрів завжди повинні містити тип, обов’ язковий/ необов’ язковий, типовий, обмеження і приклади форматування.
  • Використовуйте Повернення / Закиди / Підняття послідовно — оберіть одну з угод для проекту і дотримуйтесь її.
  • Добре структурована документація кінцевої точки містить: опис, розпізнавання, параметри тіла запиту, відповідь на успіх і таблицю помилок.

Наприклад, мова йде про мовців, які не є рідними для мови

Принципи чіткої і короткої документації API — зосередження уваги на стилі, регістрі і структурі — залишаються фундаментально однаковими незалежно від вашої рідної мови. Однак, конкретний словник і фрази, які відчувають себе «природними», можуть значно відрізнятися. Для розробників, чия перша мова не є англійською, це неймовірно поширене, щоб знайти себе боротися з ідіомами, тонкими граматичними відмінностями, або просто не знаючи найточнішого терміну для технічної концепції. Цей розділ має на меті розв’ язати деякі з цих проблем безпосередньо, запропонувавши стратегії і приклади, які відповідають вашій ситуації.

Однією з найбільших перешкод часто є розуміння реєстру - рівня формальності, відповідного для різних контекстів. Детальний технічний посібник, природно, використовуватиме більш формальний реєстр, ніж короткий коментар під час перегляду коду. Хоча націлення на точність є життєво важливим, надмірне формалізування може звучати неприродно і створювати відстань між вами і вашими колегами. І навпаки, надто неформальна мова може зменшити авторитет документації. Подумайте про те, як ви поясните щось колегі - цей рівень прямоти і ясності повинен інформувати ваш письмовий текст. Наприклад, замість того, щоб сказати « Кінечна точка повертає дані », розгляньте « Кінечна точка API успішно повертає дані ». Це буде трохи більш професійним, але не призведе до зниження ступеня зрозумілості.

Інша поширена проблема виникає при перекладі технічних термінів. Прямі переклади часто не працюють; англійські еквіваленти можуть бути різними, або сама концепція може потребувати дещо зміненого пояснення. Не покладайтеся виключно на онлайнові інструменти перекладу - вони часто дають незграбні і неточні результати. Замість цього, проконсультуйтеся з колегами, які вільно володіють як вашою рідною мовою, так і англійською, щоб переконатися у правильності термінології. Крім того, активно шукайте і вивчайте спільний індустріальний жаргон - це значно поліпшить ваше розуміння розмов і документації.

Нарешті, пам’ ятайте, що * активний голос * зазвичай є кращим у технічному письмі. Це більш пряме і легше зрозуміти, ніж пасивні конструкції. Замість « Дані було оброблено », напишіть « Система обробляє дані ». Ця, на перший погляд, невеличка зміна значно покращить ясність і професійність. Створення цієї звички принесе користь у всіх аспектах вашого спілкування, від описів PR до розмов у Slack, де обговорюються потенційні проблеми. Не бійтеся прохати про зворотній зв’ язок — швидка перевірка з колегою часто може підкреслити області, де ваші фрази можна поліпшити.

Поширені запитання

Про що ця стаття "Професійна англійська для документації API: стиль, реєстр і структура"?

Як написати документацію API професійною англійською мовою — включаючи посилання на документи проти посібників, послідовний час дієслова, описи параметрів і приклади документації кінцевих точок.

Чи безкоштовна ця стаття?

Так. Усі статті на CoderSlingo, включно з цією, доступні безкоштовно без реєстрації.

Скільки часу займає читання "Професійна англійська для документації API: стиль, реєстр і структура"?

Приблизно 9 min.