Size: a a a

technicalwriters

2020 May 28

B

Burrito in technicalwriters
а еще, вы как пишете документ, один, и пользуетесь им 10 лет?)
источник

B

Burrito in technicalwriters
обычно документы актуализируются, ну это в моем мире
источник

СХ

Саша Хо in technicalwriters
Burrito
Тем не менее, это описание взаимодействия. А что и как взаимодействует, я не вижу.
Что и как взаимодействует — это guides. Описание методов, что умеет делать API — это reference.
источник

B

Burrito in technicalwriters
Саша Хо
Что и как взаимодействует — это guides. Описание методов, что умеет делать API — это reference.
Благодарю!
источник

SR

Stas Rychkov in technicalwriters
Burrito
А у нас нет. У нас вообще ни черта нет. Я предлагаю дописать API. Написать, когда используется тот или иной метод. А не просто описание параметров и пример запроса. Но разработчик думает по-другому)
Жаль. Разработчик так думает из экономии энергии. Просто ему очевидны те вещи, которые не очевидны тому, кто впервые видит библиотеку.

У нас вот неглупые клиенты, но удаляли удалённый указатель и делали прочие смешные вещи, например вызывали метод без инициализации библиотеки. Всякое бывает.
источник

SR

Stas Rychkov in technicalwriters
Burrito
ну и в этом "описании" есть методы, с разными заголовками, разными параметрами, но одинаковым дескрипшн. На вопрос "в чем отличие?" автор этой апишки отвечает, что: апи не отвечает на вопрос когда какой метод вызывается. апи отвечает на вопрос как вызвать тот или иной метод, с какими параметрами и что будет при этом выполнено. принтер не знает ничего о работе кассы и не должен. называется инкапсуляция. запихивать инфу о кассе в инфу о принтере неверно
Типичная проблема курицы и яйца. У разработчика своя правда. Чем меньше деталей, тем меньше наведённых ошибок. Что должно быть описано раньше. Написал про Get и Set, получил сложности с вопросами о том, как они работают. А написал "свойство", и вроде бы и проблем нет. Но они есть у пользователя.
источник

B

Burrito in technicalwriters
Stas Rychkov
Типичная проблема курицы и яйца. У разработчика своя правда. Чем меньше деталей, тем меньше наведённых ошибок. Что должно быть описано раньше. Написал про Get и Set, получил сложности с вопросами о том, как они работают. А написал "свойство", и вроде бы и проблем нет. Но они есть у пользователя.
проблема в том, что в меня кинули этими методами, и попросили написать техническое описание, как работает сервис. потому что РАЗРАБОТЧИКИ НЕ ЗНАЮТ
источник

СХ

Саша Хо in technicalwriters
Данил Боровков
Коллеги, вопрос по теме API. Есть swagger, разработчики описали примеры и методы. Рук-во хочет бумажный вариант для переиспользования на проектах. С чего мне начать? Я так понял, что дока к API условно делится на:
- Описание методов
- Кейсы использования методов
На тему того, какие нужны типы документов, мне понравился этот доклад: https://www.youtube.com/watch?v=t4vKPhjcMZg&feature=emb_logo

По поводу "бумажных" документов.

Нас иногда просят сделать документ в Word, который описывает, как использовать API в какой-то ситуации, для решения каких-то определенных задач.

Что обычно содержит документ:
— введение в контекст: описание, о какой бизнес-задаче пойдёт речь, о возможностях API для решения этой задачи, о каких-то специальных условиях (например, нужны какие-то определенные настройки)
— описание сценария взаимодействия: по каждой подзадаче диаграмма последовательности и/или словесный сценарий, как будет проходить процесс, кто участники процесса, кто что в какой последовательности делает
— описание формата взаимодействия, например, по какому адресу отправлять запрос, в каком формате передавать данные, что придёт в ответ
— инструкции, как решить какую-то задачу, с примерами запросов и ответов (успешных, неуспешных)
— описание конкретных методов и их параметров, каких-то справочных данных (например, описание ошибок)

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

Если ваш API обновляется, то надо будет продумать, как сопровождать бумажный документ, чтобы он всегда был актуальным.
источник

SR

Stas Rychkov in technicalwriters
Burrito
проблема в том, что в меня кинули этими методами, и попросили написать техническое описание, как работает сервис. потому что РАЗРАБОТЧИКИ НЕ ЗНАЮТ
Это реально бывает, да. На этот случай есть архитектор.
источник

B

Burrito in technicalwriters
Stas Rychkov
Это реально бывает, да. На этот случай есть архитектор.
это в каком-то идеальном мире.
источник

SR

Stas Rychkov in technicalwriters
Никогда не понимал и сейчас не понимаю смысл справочника API. О смысле полей можно догадаться. А вот работа с их методами, примеры работы, важная информация для начала работы.
источник

CD

Constantine Drozdov in technicalwriters
Burrito
А у нас нет. У нас вообще ни черта нет. Я предлагаю дописать API. Написать, когда используется тот или иной метод. А не просто описание параметров и пример запроса. Но разработчик думает по-другому)
Докладывает разработчик, вы не правы. Документация к API отвечает на вопросы "что произойдет, если я вызову этот метод", а не на вопрос "когда я должен использовать этот метод". Спрашивайте ваши ответы :)
источник

B

Burrito in technicalwriters
Constantine Drozdov
Докладывает разработчик, вы не правы. Документация к API отвечает на вопросы "что произойдет, если я вызову этот метод", а не на вопрос "когда я должен использовать этот метод". Спрашивайте ваши ответы :)
вы разработчик?
источник

SR

Stas Rychkov in technicalwriters
Constantine Drozdov
Докладывает разработчик, вы не правы. Документация к API отвечает на вопросы "что произойдет, если я вызову этот метод", а не на вопрос "когда я должен использовать этот метод". Спрашивайте ваши ответы :)
Это справочник на это отвечает.
источник

CD

Constantine Drozdov in technicalwriters
Burrito
вы разработчик?
Так точно. Даже что-то программировал.
источник

CD

Constantine Drozdov in technicalwriters
Stas Rychkov
Это справочник на это отвечает.
Документация к API является справочником, а не учебником
источник

CD

Constantine Drozdov in technicalwriters
И на вопрос "почему вам нужен именно справочник" ответ очень прост - если в вашей справке написано, как решать некоторую задачу, почему она еще не решена?
источник

SR

Stas Rychkov in technicalwriters
Constantine Drozdov
Документация к API является справочником, а не учебником
Не согласен. Посмотрите https://python.readthedocs.io/en/latest/

Там часто очень детально написано, как работать с API.
источник

SR

Stas Rychkov in technicalwriters
Constantine Drozdov
И на вопрос "почему вам нужен именно справочник" ответ очень прост - если в вашей справке написано, как решать некоторую задачу, почему она еще не решена?
Некорректно. Бывают вспомогательные теоремы.
источник

AY

Andrei Yemelianov in technicalwriters
Стас прав
источник