Эта глава обеспечивает примечания по различным определенным для языка реализациям X DevAPI.
Каждая реализация драйвера X DevAPI может отклониться от описания в
мелких деталях, чтобы привести внедрение к общему образцу и стилям базового
языка. Все имена классов идентичны среди драйверов, все они
поддерживают те же самые основные понятия, такие как
find() или формирование цепочки, поддержанное
для find(), чтобы гарантировать разработчикам
подобный API во всех внедрениях.
Следующие различия возможны:
Имена функций могут быть с постфиксом, чтобы добавить специализацию. Например, внедрения могут выбрать между 'execute([<flag_async>])' и/или 'executeAsync()'.
У функций могут быть префиксы вроде 'get'.
Connector могут предложить итеративные образцы набора
результатов родного языка в дополнение к основному циклу
while() во многих примерах.
Например, драйверы могут определить интерфейсы итератора.
MySQL Shell отклоняется от внедрений Connector в определенных местах. Connector может соединиться с MySQL Servers с X Plugin только посредством X Protocol. MySQL Shell содержит расширение X DevAPI, чтобы получить доступ к MySQL Server через X Protocol. Дополнительный класс ClassicSession доступен, чтобы установить связь с единственным узлом MySQL через X Protocol. Функциональность ClassicSession ограничивается основным просмотром схемы и выполнением SQL.
См. MySQL Shell 8.0 (part of MySQL 8.0).
MySQL Connector/Node.js строится с объектами ECMAScript 6 Promise, чтобы обеспечить асинхронный API. Все сетевые операции возвращают Promise, который решает, когда сервер отвечает. Пожалуйста, обратитесь к информации о реализации ES6 Promise.