Repository navigation
Понимание API #12
Replies: 1 comment
Это не совсем правда, в релевантных фрагментах стоят ссылки на стандарты, в частности, на semver, например.
Книга посвящена скорее проектированию функциональности, которая выставляется наружу посредством какого-то интерфейса. Что касается http-подобных интерфейсов, то я делаю оговорку об этом в главе 6 — это просто наиболее удобный способ выразить мысль.
Я не придумал иного способа показать ход мысли при дизайне API. Уровни абстракции — и так, простите за тавтологию, чрезмерно абстрактная концепция. Если её не иллюстрировать — главу будет невероятно сложно читать.
Это довольно частный вопрос. По сути — способ организации асинхронных запросов, и по-хорошему всё это взаимодействие должно просто абстрагироваться клиентом. |
Uh oh!
There was an error while loading. Please reload this page.
Прочитал книжку (или то, что сейчас представлено, если она еще не завершена). Интересно. Даже присоединился бы, но...
не указаны никакие отраслевые стандарты об API, которые существуют, как и где они применяются.
на мой взгляд, не совсем точно раскрыта суть API. Я бы дал немного другое объяснение. Ведь, даже из точного определения API - это программный интерфейс. Программный интерфейс, который предоставляет доступ к методам некоторой системы. Понимаете о чем я? Интерфейс и методы это не одно и то же. А вы начинаете разработку методов сквозь все главы, вместе с архитектурой приложения и логикой, обернутых в частный случай API (http). Зачем?
Требования программного интерфейса могут накладывать требования и ограничения на систему, к которой подключены, но не обязаны. Программный интерфейс и методы должны быть разделены в понятийной модели. В процессе проектирования, который вы предлагаете, должно быть указано, что вы это делаете осознанно и начали работу с другого конца. То есть все вроде бы по делу начинается, а потом все смешивается. Это как-то странно.
All reactions