Интерфейс прикладного программирования позволяет разработчикам собственных решений на базе продуктов осуществлять взаимодействие с терминалами, используя собственные приложения. Однонаправленная или двунаправленная передача данных на языке XML обеспечивает клиентам возможность чтения записи данных, поступающих с терминалов направляемых на терминалы, посредством серверов систем с полным резервом для обработки сообщений (MHS), дублируемых в двух центрах сбора данных.
Интерфейс прикладного программирования (API — Application Programming Interface) это интерфейс, позволяющий различным программным компонентам взаимодействовать друг с другом.
API может быть применён несколькими способами:
· Интегрирован в среду программирования, например C++ или Java API.
В специальном назначении, например Google Maps API или Java API XML для веб-услуг. С помощю Google Maps API можно применить услугу указания местоположения на карте через интерфейс, предоставляемый Google.
- · API операционной системы это интерфейс, посредством которого приложения получают доступ к услугам ОС. Примером является Windows API, в котором для каждой службы ОС есть доступная приложениям процедура.
- · Различные службы, доступные приложениям через Windows API:
- · Базовые службы, к которым относятся управление процессами и памятью, функции ввода/вывода и безопасности.
Службы компонентов — для взаимодействия приложений.
- · Службы пользовательского интерфейса — для взаимодействия с различными меню и окнами
- · Службы графики и мультимедиа
- · Обмен сообщениями и совместная работа
- · Сетевые службы
- · Веб-службы
Современные ОС реализуют обработку прерываний, исключений и поддержку системных вызовов. Исключения — это программные прерывания, генерируемые при ошибках или обращениях пользовательских приложений к услугам ОС. Для обращения пользовательских приложения к API используются системные вызовы. В целях безопасности, приложения не могут непосредственно совершать системные вызовы, а должны использовать механизм прерываний, при котором генерируется программное прерывание процессору, что в свою очередь приводит к запуску обработчика прерываний в режиме ядра.
Команда, с помощью которой вызывается системная служба, зависит от процессора. При её вызове происходит переход в режим ядра и запуск Менеджера системных служб, адрес которого указывается в регистре MSR. В регистре EAX указывается номер системной службы, а через регистр EDX передаются аргументы вызова. Переход обратно в пользовательский режим происходит с помощью команд sysexit или iretd. Менеджер системных служб находит адреса исполняющих программ (т.е. программ, непосредственно манипулирующих системными службами через программный интерфейс, предоставляемый менеджером системных служб) из специальной таблицы.