Skip to content

Latest commit

 

History

History
252 lines (135 loc) · 21.8 KB

Glossary-for-API-documentation.md

File metadata and controls

252 lines (135 loc) · 21.8 KB

Глоссарий

| A | B | C | E | G | H | J | M | O | P | Q | R | S | V | Y

A

API

Application Programming Interface. Позволяет различным системам взаимодействовать друг с другом программно. Два типа API - это REST API (веб-API) и API нативной библиотеки.

Api console

Интерактивный дисплей для спецификации RAML. Похож на Swagger UI, но для RAML.

Apimatic

Поддерживает большинство форматов описания REST API (OpenAPI, RAML, API Blueprint и т. Д.) И обеспечивает генерацию кода SDK, преобразования из одного формата спецификации в другой и многие другие службы. APIMATIC «позволяет вам определять API и генерировать SDK для более чем 10 языков». Например, можно автоматически конвертировать Swagger 2.0 в 3.0, используя сервис API Transformer на этом сайте. СМ. https://apimatic.io/ и их документацию.

API Transformer

Кроссплатформенный сервис, предоставляемый APIMATIC, который автоматически преобразует ваш документ спецификации из одного формата или версии в другой. См. apimatic.io/transformer.

Apiary

Платформа, поддерживающая полный жизненный цикл проектирования, разработки и развертывания API. Для интерактивной документации Apiary поддерживает спецификацию API Blueprint, которая похожа на OpenAPI или RAML, но содержит больше элементов Markdown. Он также теперь поддерживает спецификацию OpenAPI. См apiary.io.

Api Blueprint

Спецификация API Blueprint является альтернативой спецификации OpenAPI или RAML. API Blueprint написан с использованием синтаксиса Markdown. См. API Blueprint.

Apigee

Подобно Apiary, Apigee предоставляет услуги по управлению всем жизненным циклом API. В частности, Apigee позволяет «управлять сложностью и рисками API в мире с несколькими и гибридными облаками, обеспечивая безопасность, видимость и производительность во всей среде API». Поддерживает спецификацию OpenAPI. См. apigee.com.

Asciidoc

Облегченный текстовый формат, который обеспечивает больше семантических функций, чем Markdown. Используется в некоторых генераторах статических сайтов, таких как Asciidoctor или Nanoc. См asciidoc.org.

B

Branch

В Git branch (ветвь) - это копия репозитория, которая часто используется для разработки новых функций. Обычно вы работаете в ветках, а затем сливаете свою ветку в основную. См git-branch.

C

Clone

В Git clone - это команда, используемая для копирования хранилища таким образом, чтобы оно было связано с оригиналом. Первый шаг в работе с любым репозиторием - локальное клонирование репо. Git - это распределенная система контроля версий, поэтому каждый, кто работает в ней, имеет локальную копию (клон) на своих машинах. Центральный репозиторий называется источником. Каждый пользователь может извлекать обновления из источника и отправлять обновления в источник. См git-clone.

Commit

В Git commit - это снимок ваших изменений в репо. Git сохраняет коммит как снимок во времени, к которому вы можете вернуться позже, если это необходимо. Вы фиксируете свои изменения перед извлечением из источника или перед объединением своей ветви с другой веткой. См. git-commit.

CRUD

Create, Read, Update, Delete. Эти четыре операции программирования часто сравнивают с POST, GET, PUT и DELETE в REST API.

curl

curl - это утилита командной строки, которая позволяет выполнять HTTP-запросы с различными параметрами и методами. Командную строку можно использовать вместо перехода к веб-ресурсам в адресной строке браузера, чтобы получить те же ресурсы, извлеченные в виде текста.

E

Endpoints and methods

Эндпоинты (конечные точки) показывают как достичь ресурса, в то время как методы указывают на разрешенные действия (GET, POST, DELETE и другие) с ресурсом.

Один и тот же ресурс может иметь множество связанных эндпоинтов, каждая из которых имеет разные пути, методы и возвращает разную информацию об одно и том же ресурсе. Эндпоинты могут иметь краткое описание, схожее с описанием ресурса. Кроме того, эндпоинт показывает только конечный путь URL ресурса, без базового пути, общего для всех эндпоинтов.

G

GitLab

Платформа управления репозиториями кода, используемая разработчиками компании.

Git Repo

Репозиторий git хранит код проекта. Хранятся только недвоичные (читаемые человеком) текстовые файлы в репозитории, потому что Git может запускать diff для текстовых файлов и показывать изменения.

Gulp

Gulp — это инструмент сборки веб-приложения, позволяющий автоматизировать повторяющиеся задачи, такие как сборка и минификация CSS- и JS-файлов, запуск тестов, перезагрузка браузера и т.д. Тем самым Gulp ускоряет и оптимизирует процесс веб-разработки. В статье мы рассмотрим основы использования этого инструмента.

H

HAT

Help Authoring Tool. Относится к традиционным инструментам разработки справки (RoboHelp, Flare, Author-it и т. Д.), используемым техническими писателями для документации. Инструменты для API-документации, как правило, используют инструменты docs-as-code вместо HAT.

HATEOS

Аббревиатура Hypermedia as the Engine of Application State (гипермедиа как двигатель состояния приложения). Гипермедиа - это одна из характеристик REST, которая часто упускается из виду или отсутствует в REST API. В ответах API ответы, охватывающие несколько страниц, должны предоставлять пользователям ссылки на другие элементы.

Header parameters

Параметры, которые включены в заголовок запроса, обычно в header передаются параметры авторизации.

J

JSON

JavaScript Object Notation. Облегченный синтаксис, содержащий объекты и массивы, обычно используемый (вместо XML) для возврата информации из REST API. http://www.json.org/

M

Method

Разрешенная операция с ресурсом: GET, POST, PUT, DELETE. Эти операции определяют, читаете ли вы информацию, создаете новую, обновляете существующую или удаляете информацию.

O

OAS

Аббревиатура OpenAPI Specification

OpenAPI

Официальное название для спецификации OpenAPI. Спецификация OpenAPI предоставляет набор свойств, которые можно использовать для описания REST API. При валидности спецификации, ее можно использовать для создания интерактивной документации, создания клиентских SDK, запуска модульных тестов и многого другого. Подробности спецификации на GitHub. В рамках инициативы Open API с Linux Foundation спецификация OpenAPI направлена ​​на то, чтобы быть независимой от производителя.

OpenAPI contract

Синоним термина "Спецификация OpenAPI"

OpenAPI specification

Файл в формате YAML или JSON с описанием REST API. Следует формату спецификации OpenAPI. openapis.org

P

Parameters

Параметры - это данные, которые можно передать конечной точке (например, указать формат ответа или возвращаемую сумму), чтобы повлиять на ответ. Существует четыре типа параметров: параметры заголовка, параметры пути, параметры строки запроса и параметры тела запроса.

Различные типы параметров часто документируются в отдельных группах на одной странице. Не все конечные точки могут содержать все типы параметра.

Path parameters

Параметры, которые отображаются в пути эндпоинта, перед строкой запроса и отделяются знаком ?. Параметры пути обычно устанавливаются в фигурных скобках.

pull

Извлечение данных.

В Git, при извлечении данных из источника (главное место, где вы клонировали репо), вы получаете последние обновления в локальную систему. При запуске git pull, Git сохраняет обновления из источника в локальную копию. Если слияние не может произойти автоматически, будут отображаться конфликты слияния. Git-pull.

Pull request

Pull request - запрос от внешнего участника на слияние клонированную ветки обратно в master ветку. Рабочий процесс pull request используется в проектах, поскольку разработчики вне группы обычно не имеют прав участника для слияния обновлений в хранилище. Gitlab предоставляет удобный интерфейс для создания и обработки таких запросов. Pull request

push

Отправка изменений.

В Git, для отправки изменений в источник последних обновлений из локальной копии, выполняется команда git push. Обновления синхронизируют локальную копии с удаленным репо. git push.

Q

Query string parameters

Параметры, которые отображаются в конечной точки после знака ?

R

Repo

Инструмент для консолидации и управления множеством мелких репо с помощью одной системы. git-repo.

request

Запрос. Способ, получения информации, возвращаемой API. В запросе клиент предоставляет URL ресурса с соответствующей авторизацией серверу API. API возвращает ответ с запрошенной информацией.

request body parameters

Параметры в теле запроса, прописываются в формате JSON.

response

Информация, возвращаемая API после выполнения запроса. Ответы обычно представлены в формате JSON или XML.

response example and schema

response example показывает пример ответа из примера запроса; Схема ответа определяет все возможные элементы в ответе. Пример ответа не является исчерпывающим для всех конфигураций параметров или операций, но он должен соответствовать параметрам, переданным в примере запроса. Ответ позволяет разработчикам узнать, содержит ли ресурс информацию, которую они хотят, формат и то, как эта информация структурирована и помечена.

Описание ответа является схемой ответа. Схема ответа документирует ответ более полным, общим способом, перечисляя каждое возвращаемое свойство, что содержит каждое свойство, формат данных значений, структуру и другие подробности.

resourse description

«Ресурсы» относятся к информации, возвращаемой API. Большинство API имеют различные категории информации или различные ресурсы, которые могут быть возвращены.

Описание ресурса краткое (1-3 предложения) и обычно начинается с глагола. Ресурсы обычно имеют различные конечные точки для доступа к ресурсу и несколько методов для каждой конечной точки. На странице отдельного ресурса обычно описывается и общий ресурс, а также описывается ряд конечных точек для доступа к ресурсу.

REST API

Аббревиатура Representational State Transfer. Использует веб-протоколы (HTTP) для отправки запросов и предоставления ответов независимо от языка, что означает, что пользователи могут выбирать любой язык программирования, который они хотят совершать при вызовах.

S

SDK

Software development kit - Комплект для разработки программного обеспечения. Разработчики часто создают SDK для сопровождения REST API. SDK помогает разработчикам реализовать API с использованием определенного языка, например Java или PHP.

Swagger

Swagger является одним из инструментов API, связанным со спецификацией OpenAPI. Некоторые из этих инструментов включают Swagger Editor, Swagger UI, Swagger Codegen, SwaggerHub и другие. Этими инструментами управляет Smartbear. Дополнительная информация: Swagger Tools. «Swagger» был оригинальным названием спецификации OpenAPI, но позже имя было изменено на OpenAPI, чтобы усилить открытый, не составляющий собственность характер стандарта.

Swagger Codegen

Генерирует код SDK клиента для множества различных языков (таких как Java, JavaScript, Scala, Python, PHP, Ruby, Scala и другие). Код SDK клиента помогает разработчикам интегрировать API на конкретной платформе и обеспечивает более надежные реализации, которые могут включать в себя масштабирование, многопоточность и другой необходимый код. Swagger Codegen генерирует клиентские SDK практически на каждом языке программирования. Дополнительная информация на Swagger Codegen.

Swagger Editor

Онлайн-редактор, который проверяет документацию OpenAPI на соответствие правилам спецификации OpenAPI. Редактор Swagger помечает ошибки и дает советы по форматированию. Swagger Editor

Swagger UI

Веб-фрэймворк с открытым кодом, который парсит спецификацию OpenAPI и генерирует интерактивную страницу сайта с документацией. Swagger UI является инструментом, трансформирует спецификацию в сайт вида Petstore

SwaggerHub

Сайт, разработанный Smartbear, с целью помочь командам совместно работать над спецификацией OpenAPI. Помимо создания интерактивной документации из SwaggerHub, можно создавать множество клиентских и серверных SDK и других сервисов.

V

VCS

Аббревиатура version control system. Пример Git и Mercurial

Version control system

Система управления кодом, основанная на коммитах (снимках), которое хранят контент в определенных состояниях. Позволяет вернуться к предыдущим состояниям, разделять код на разные версии, ветки и т.д.

Y

YAML

Рекурсивная аббревиатура «YAML Ain't No Markup Language». Человекочитаемый, чувствительный к пространству синтаксис, используемый в документации спецификации OpenAPI.