diff --git a/docs/API.ru.html b/docs/API.ru.html index b9c56f8..ba50292 100644 --- a/docs/API.ru.html +++ b/docs/API.ru.html @@ -136,7 +136,32 @@ h4, h5 {

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

Для составных частей сущности, к сожалению, достаточно нейтрального термина нам придумать не удалось, поэтому мы используем слова «поля» и «методы».

Большинство примеров API в общих разделах будут даны в виде JSON-over-HTTP-эндпойтов. Это некоторая условность, которая помогает описать концепции, как нам кажется, максимально понятно. Вместо GET /v1/orders вполне может быть вызов метода orders.get(), локальный или удалённый; вместо JSON может быть любой другой формат данных. Смысл утверждений от этого не меняется.

-

Также в примерах часто применяется следующая конвенция. Запись { "begin_date" } (т.е. отсутствие значения у поля в JSON-объекте) означает, что в поле находится именно то, что ожидается — т.е. в данном примере какая-то дата начала.

I. Проектирование API

Глава 7. Пирамида контекстов API

+

Рассмотрим следующую запись:

+
POST /v1/bucket/{id}/some-resource
+{
+  …
+  // Это однострочный комментарий
+  "some_parameter": "value",
+  …
+}
+
+
{
+  /* А это многострочный
+     комментарий */
+  "operation_id"
+}
+
+

Её следует читать так:

+ +

Для упрощения неважен возможна сокращенная запись вида:

+ +

Чтобы сослаться на это описание будут использоваться выражения типа «метод POST /v1/bucket/{id}/some-resource» или, для простоты, «метод /some-resource» (если никаких других some-resource в контексте главы не упоминается и перепутать не с чем).

I. Проектирование API

Глава 7. Пирамида контекстов API

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