Понимание API #12
Replies: 1 comment
-
Это не совсем правда, в релевантных фрагментах стоят ссылки на стандарты, в частности, на semver, например.
Книга посвящена скорее проектированию функциональности, которая выставляется наружу посредством какого-то интерфейса. Что касается http-подобных интерфейсов, то я делаю оговорку об этом в главе 6 — это просто наиболее удобный способ выразить мысль.
Я не придумал иного способа показать ход мысли при дизайне API. Уровни абстракции — и так, простите за тавтологию, чрезмерно абстрактная концепция. Если её не иллюстрировать — главу будет невероятно сложно читать.
Это довольно частный вопрос. По сути — способ организации асинхронных запросов, и по-хорошему всё это взаимодействие должно просто абстрагироваться клиентом. |
Beta Was this translation helpful? Give feedback.
-
Прочитал книжку (или то, что сейчас представлено, если она еще не завершена). Интересно. Даже присоединился бы, но...
не указаны никакие отраслевые стандарты об API, которые существуют, как и где они применяются.
на мой взгляд, не совсем точно раскрыта суть API. Я бы дал немного другое объяснение. Ведь, даже из точного определения API - это программный интерфейс. Программный интерфейс, который предоставляет доступ к методам некоторой системы. Понимаете о чем я? Интерфейс и методы это не одно и то же. А вы начинаете разработку методов сквозь все главы, вместе с архитектурой приложения и логикой, обернутых в частный случай API (http). Зачем?
Требования программного интерфейса могут накладывать требования и ограничения на систему, к которой подключены, но не обязаны. Программный интерфейс и методы должны быть разделены в понятийной модели. В процессе проектирования, который вы предлагаете, должно быть указано, что вы это делаете осознанно и начали работу с другого конца. То есть все вроде бы по делу начинается, а потом все смешивается. Это как-то странно.
Beta Was this translation helpful? Give feedback.
All reactions