Bitrix API, including a set of ready classes, methods, functions and constants, can be used (and is recommended) for development of customized functionality in the framework of the Bitrix platform. Since all dynamic data is stored in the database, there is no need to know the table structure of the application and use SQL queries in order to receive or modify such data, the optimized API is sufficient.
The API is defined by system modules. Each module corresponds to a set of functions, methods, and events which are used in the creation of components and gadgets. The product is sold with full source code, so clients and partners can use the original code as an example and create their own components and modules. These newly developed entities flexibly interactive with the standard functionality using API calls.
Using the API, you get access not only to all system objects and the entire database, but also to the file system of the site, making work with scripts, texts, dates, arrays, debugging and caching mechanisms, etc. much easier and effective.
The API is tested for performance during design and implementation. This means that optimized queries are used to ensure that the functions do not create a large workload on the database.
The Bitrix API is constantly expanded and improved.
The System Infrastructure
Online Help: Bitrix Web Online Help|
Blog: API on-the-fly