| ▼Public API | The NetWeaver RFC C API allows custom C programs to |
| General API & Utilities | Some utility functions for initializing, tracing, version info, etc |
| ▼Connection related API | Opening and closing client & server connections |
| API for Automated Servers | Functions for managing "automated" Servers (also called "multi-count" Servers) |
| Transaction (tRFC & qRFC) API | Functions for sending transactional and queued RFCs into R/3 |
| Background Communication (bgRFC) API | Functions for sending background RFC units into R/3 |
| Installation of Callback Functions for RFC Servers | These functions install the necessary callback functions that allow RFC servers to process incoming RFC, tRFC, qRFC and bgRFC calls |
| Data container API (Function objects, structures & tables) | Functions for allocating & releasing data containers, which hold the data of a structure, table or complete function module |
| ▼Metadata and Repository API | Functions for creating and looking up metadata descriptions in the R/3 DDIC |
| Metadata for structures/line-types | Functions for creating, reading and traversing through structure descriptions |
| Metadata for function modules | Functions for creating, reading and traversing through function module descriptions |
| Metadata for ABAP classes | Functions for creating, reading and traversing through ABAP class descriptions |
| JCo-like Throughput API | Functions for creating, destroying and working with throughput objects, which can be used to monitor performance relevant data of connections and servers |