!--a11y-->
Working with APIs 
APIs are designed to be easy to use. This means:
● Simple and easy-to-follow data transfer and consistent interfaces
● Consistent API structure
● Easy access to APIs using specific function groups
● Clearly defined and delimited functionality
● Function macros for specific areas
APIs are used on different levels. The APIs for many dialog functions are defined across different levels. For example:
● Read-only access to (all) data of an object
● Inserting data (such as characteristics and characteristic values) in existing structures (for example, classes and tables)
● Creating new structures, such as change master records, characteristics, classes, configuration profiles, BOMs, and object dependencies
● Classifying objects
● Finding objects via classes
● Configuration
● Access to basic (Customizing) data (not yet supported)
APIs are designed to fulfill the requirements of both internal and external interfaces. APIs are intended to be accessed by both ABAP routines and external programs (Remote Function Call). For this reason, the APIs are based on ABAP Repository structures (RFC compatible).

For more detailed information on using individual APIs, see the function module documentation in the standard system.
