Какво е api. Използване на API функции на практика. API в уеб приложения с примери

Издадохме нова книга, Маркетинг на съдържание в социалните медии: Как да влезете в главите на вашите последователи и да ги накарате да се влюбят във вашата марка.

Абонирай се

API е външен интерфейс за програмиране на приложение, достъп до сайтове, използвайки специфичен протокол за получаване на информация и опростено разработване на програми, свързани с вътрешни услуги.

Какво означава API?

Най-простата аналогия за използване на API би била използването на калкулатор за извършване на сложни изчисления. Да приемем, че имате задача, можете да разберете нейната същност, да съставите уравнения и графики, но не знаете как да извършвате аритметични операции с числа. До вас има калкулатор, който може да извършва тези операции с лекота. Не знаете какво се случва вътре в компютъра и не е нужно да знаете. Давате информация под една форма, а я получавате под друга, необходима за вашите цели.

Всеки API работи на този принцип. Не ви интересува как програмата получава отговора, какъв път минава заявката в нея, как се извършват изчисленията. Вие сте сигурни само в едно нещо - в отговор ще бъде дадена стандартизирана информация за успеха на операцията или нейната грешка.

API интерфейсът ви позволява да не губите време, пари и усилия за закупуване на „нов велосипед“. Получавате работещ информационен порт, който приема и изпраща необходимите количества данни за целите на вашето развитие.

Професионалисти:

  • Спестяване на разработването на собствен интерфейс.
  • Няма нужда да разбирате нюансите на въпроса.
  • Приложните програмни интерфейси (API) са разработени от професионалисти и отчитат всички фактори на вътрешните процеси, за които може да не сте наясно, когато създавате своето решение.
  • Позволява ви да комуникирате с услуги, които са затворени чрез други протоколи.

минуси:

  • Ако целевата услуга се актуализира, API не винаги получава незабавно пълна функционалност.
  • Не можете да улавяте грешки и да не знаете как работи процесът в кода на някой друг.
  • API не винаги дава най-оптимизирания резултат по отношение на времето, тъй като е проектиран да обработва общи случаи, а не специфични.

Примери за API

API интеграцията е процес на свързване на приложение към външен интерфейсданни. Работата с API започва с изучаване на документацията и използваните протоколи и след това директно интегриране на вашата програма в интерфейса. Нека да разгледаме най-популярните услуги, които имат собствен API.

VKAPI

Външен интерфейс за взаимодействие на популярната социална мрежа VKontakte с клиенти, както и с браузърни и сървърни приложения. Позволява ви да управлявате съобщения в общността, корици на групи, потребителски страници, ако имате подходящите ключове за достъп.

Всички заявки се правят на адрес https://api.vk.com/method/

След наклонената черта идва името на използвания API метод и се предават GET параметрите на заявката. Отговорът също идва чрез HTTPS във формат JSON.

TELEGRAM BOT API

Един от най-популярните API. Използва се за управление на ботове в месинджъра на Telegram. След като създадете бот чрез @botfather и получите необходимите ключове за достъп, можете да започнете да взаимодействате с бекенда.

Заявки могат да се правят на: https://api.telegram.org/bot0000000:token/

Където bot0000000 се заменя с уникалния идентификатор на вашия бот, а токенът изразява секретния ключ.

Заявките се изпращат чрез HTTPS връзки, името на метода се посочва с наклонена черта към главния адрес. Отговорът идва във формат JSON.

ОТВОРЕТЕ API НА КАРТАТА НА ВРЕМЕТО

Често е необходимо да се получи информация за времето, без да се използват джаджи и платени приложения на трети страни. Услугата OpenWeatherMap идва на помощ с отворен и безплатен API. След като се регистрирате и получите идентификационни данни, можете да изпращате заявки за времето от сървърни скриптове по целия свят. В отговор на идентификатора на града ресурсът връща максимума подробна информацияза текущото време и дава прогноза за близко бъдеще.

Формат: HTTP предаване чрез api.openweathermap.org/data/2.5/weather?id= с посочване на идентификационния номер на желания град. Отговор на сървъра: JSON.

API на GOOGLE MAPS

Какво по-хубаво от интерактивна карта на света на уебсайт? Особено ако това не е вмъкване на шаблон от Google Maps, а вашето лично издание на популярна карта с лични групи от маркери. Картата ще взаимодейства с други скриптове на сайта, изпращайки информация за кликвания и координати.

Google Maps JavaScript API предлага подобни възможности. Модулът е изцяло скриптиран и работи от страна на браузъра, така че не се нуждаем от HTTP заявки от PHP и формирането на хедъри от страна на сървъра, както беше в други API.

Например поставянето на маркер върху карта ще изглежда така:

var mark = new google.maps.Marker((
позиция: myPOS,
карта: карта,
заглавие: "Здравей!"
});

Каква е необходимостта и ползите от използването на API?

Има доста полезни функции.

Първи аспект

Можете да установите интерактивно взаимодействие с потребителя социални мрежии месинджъри, използват възможностите на компютърни системи на трети страни за показване на обменни курсове, време и друга важна информация.

С помощта на API можете незабавно да се свържете със сървъри на други ресурси и софтуерни решения, което при нормална реализация би отнело седмици на разработка. API опростява живота там, където не е необходима уникална реализация, а надеждността и сигурността са приоритет.

Втори аспект

Ако сте собственик на сложна изчислителна мощност, популярна услуга или хранилище на данни за публичен или получастен достъп, тогава добър ход би бил да създадете свой собствен API. Какво ще даде:

  • Голям поток от клиенти.
  • Опростен достъп до вашите услуги за партньори.
  • Удобство на статистическия анализ на използването на услугата.

Трети аспект

Почти същото като второто. Но без да се налага да внедрявате API за свободен достъп. Ако имате портал и искате да създадете такъв за него мобилно приложениена Android/IOS, след това пренапишете системата под един API - Най-доброто решение. Цялата структура на данните е систематизирана. Сайтът и приложението ще работят чрез единични канали за данни.

API е съкращение от интерфейс за програмиране на приложения. Общо взето всяка програма, операционна система и т.н. има собствен API. Windows API се състои от редица функции, които ви позволяват да използвате системни конструкции на Windows. Всички API функции на Windows са написани на C++, но вашите програми могат лесно да ги използват от Visual Basic"a. API функциите трябва да бъдат декларирани! Декларацията на API функциите има следния синтаксис:
Декларирайте име на функция Lib "libname" [()]

Ключова дума lib указва в коя библиотека Visual Basic може да намери желаната функция. Това се отнася за библиотеки с динамични връзки (*.dll). Но няма нужда да указвате разширението в псевдоним. Псевдонимът указва под какво име програмата трябва да търси дадена функция в библиотеката. Arglist е предадените параметри Windows API позволява две неща: изпълнение на определени задачи и достъп системни ресурси. Можете да видите списък с различни API функции и техните декларации, като използвате стандартна програма API Viewer.

API на Windows могат да бъдат извикани от Visual Basic за изпълнение на задачи, за които стандартният софтуер не е достатъчен Визуален кодОсновен. Например стандартните инструменти на Visual Basic не ви позволяват да рестартирате компютъра си. Рестартирането обаче може да бъде извършено чрез извикване на съответната API функция на Window.

Забележка: Ако API функция очаква променлива от вас, вие трябва Задължителнодекларирайте го и го попълнете с интервали. Тези. променливата трябва да бъде дефинирана от потребителя. Това са характеристики на езика C++, на който е написан Windows API.

Нека да разгледаме няколко примера:

Да приемем, че вашето приложение трябва да определи директорията, в която е инсталирана операционната система. Windows система 95/98/NT. Най-лесният начин да направите това е да използвате функцията GetWindowsDirectory API.

1. В модула декларираме функцията GetWindowsDirectory API:

3. В подпрограмата Main въвеждаме:

Код
„Вече имаме променливата, която трябва да бъде предадена на API
„обявихме и сега попълваме празните места.
„Трябва да има приблизително толкова места, колкото
"приблизително колко знака трябва да има променливата.
„В този случай 20 ще са достатъчни, тъй като обикновено се инсталира Windows
" C:\Windows или C:\Win95 и т.н. Тоест сборът от знаци е по-вероятен
„Общият брой няма да надвишава 20
WinDir = Интервал (20)
Debug.Print Left(WinDir, GetWindowsDirectory(WinDir, 20))
„Тъй като API е функция, той трябва да връща някакъв вид
"стойност. В този случай функцията GetWindowsDirectory връща
"дължината на търсената стойност. Това е, ако например търсената стойност
" това е C:\WINDOWS, тогава функцията ще върне стойността 10.
„Променливата е с дължина 20. Тези 10 символа са написани
"първо, а след това има 10 интервала. Защо ние, може да попита някой,
"допълнителни 10 знака? Все пак това се използва ненужна памет...
„Следователно, с инструкцията Left изваждаме от променливата WinDir
"точно толкова първи знаци, колкото обикновено са необходими...

Втори пример:
Например, вашата програма трябва да определи кой от вашите носители е CD-ROM или дистанционно и т.н. "Родният" инструментариум на Visual Basic не ви позволява да направите това - трябва да прибягвате до функцията GetDriveType API.

1. В модула декларираме функцията GetDriveType API:

2. В подпрограмата Main въвеждаме:

Ето какво ще ни върне функцията GetDriveType, например за мен:
А: - 2
C: - 3
Д: - 3
Д: - 5
Всички останали букви са отбелязани с цифрата 1. Да, за да разберете тези обозначения, трябва да знаете следната таблица:

Име и стойност на константа:
DRIVE_UNKNOWN 0
DRIVE_NO_ROOT_DIR 1
DRIVE_REMOVEABLE 2
DRIVE_FIXED 3
DRIVE_REMOTE 4
DRIVE_CDROM 5
DRIVE_RAMDISK 6

Главната подпрограма в модула е като Form_Load на формата, т.е. се счита за основен и се зарежда по подразбиране. обратно

Целта на много API функции може лесно да се познае по имената им. Например GetWindowsDirectory (получаване на директорията на Windows) или GetDriveType (получаване на типа носител).

Отговорът е взет от: www.mtsecurity.narod.ru

Поздравления!
В тази статия ще разгледаме какво е API, къде, как и за какво се използва. Също така ще разгледаме как API може да се използва във вашите уеб разработки и как може да опрости живота на уеб програмиста.

Така че нека започнем с определението. API (Application Programming Interface) е интерфейс за програмиране, интерфейс за създаване на приложения. По-точно на ясен език, тогава API е готов код, който да улесни живота на програмиста. API е създаден, за да може програмистът действително да улесни задачата за написване на приложение, като използва готов код (например функции). Добре познатият jQuery, написан на JavaScript, също е вид API. Ако погледнем конкретно този пример, тогава jQuery прави писането на код много по-лесно. Това, което може да се направи с обикновени инструменти на JavaScript в 30 реда, е написано в 5-6 с помощта на jQuery. Ако разгледаме API като цяло, можем да намерим много услуги, които предоставят решения за разработка. Най-известната днес е услугата code.google.com, която предоставя около петдесет различни API! Това включва интерфейс за създаване на приложения за Android, различни API за работа с AJAX и различни API за приложения, които могат лесно да бъдат персонализирани по ваш вкус.

В крайна сметка има ли смисъл сам да пишеш код? Защо да работим върху това, което вече е създадено? Има ли смисъл да се отказвам? безплатни решения(и всъщност от безплатна помощ) В уеб разработка? Ако сте отговорили с „НЕ“ на всички тези въпроси, считайте, че разбирате същността на API.

Но също така искам да направя резервация. Начинаещите разработчици НЕ трябва да използват полуготови решения, тъй като те няма да се справят с истинския проблем в бъдеще. Ето защо, ако сте начинаещ уеб програмист, тогава не използвайте полуготови продукти! Научете се да мислите със собствената си глава, изграждайте различни алгоритми, за да разберете същността на програмирането. Аз също казвам, вече се обръщам към всички, че API не е такъв готови решения, това е среда, интерфейс за създаване на вашите проекти. Не ядете замразени котлети от магазина, нали? Първо ги пържите, нали? Тази аналогия улавя много ясно същността на API.

Като цяло ви казах какво е API, къде и как се използва и най-важното защо. Забавлявайте се да учите уеб програмиранеи разбиране на нейните все по-големи дълбини!

Етикети: api

Тази статия не подлежи на коментар, тъй като нейният автор все още не е пълноправен член на общността. Ще можете да се свържете с автора едва след като той получи

API(Английски) Интерфейс за програмиране на приложения) - това е интерфейсът за програмиране на приложението. API на конкретно приложение или услуга предоставя набор от готови процедури, функции и променливи, с които разработчиците на трети страни могат да създават свои собствени приложения и скриптове за работа с тази услуга.

Когато работи чрез API, приложението изпраща заявка до услуга и получава отговор, съдържащ исканите данни, независимо от езика за програмиране, на който е създадено.

Собствениците на онлайн магазини, използващи услуги на трети странии техните собствени приложения имат възможност за достъп чрез API:

Информация за направените поръчки

Налични действия (методи) за обработка на информацията за поръчка:

  1. Избор на информация за поръчка по ID
  2. Избор на информация за поръчка чрез филтър
  3. Брой поръчки по филтър
  4. Създайте поръчка
  5. Изтриване на поръчка
  6. Масово изтриване на поръчки
  7. Избиране на всички налични статуси за поръчки
  8. Актуализирайте състоянието на поръчката
  9. Добавяне на коментар към поръчка

Информация за абоната

  1. Добавяне на абонат
  2. Изтриване на абонат
  3. Масово изтриване на абонати
  4. Избор на абонатни данни чрез филтър
  5. Брой абонати по филтър

Информация за регистрирани потребители

Налични действия (методи) за обработка на информация за абонати:

  1. Избор на информация за регистрирани потребители по ID
  2. Избор на информация за всички регистрирани потребители
  3. Избор на информация за всички данни, посочени от потребителя по време на регистрацията:
    • Пълно име;
    • Адрес за контакт електронна поща;
    • Телефон за връзка;
    • Посочен адрес за доставка: пощенски код, име на населено място, име на улица, номер на къща, номер на сграда, номер на апартамент, етаж;

Забележка!При регистрация потребителят може да не попълни всички горни полета.

Планове за развитие на API

В близко бъдеще планираме да отворим интерфейси, които да поддържат взаимодействието на магазините с приложения на трети странии услуги за работа с:

  1. Каталожни секции.
  2. Стоки.
  3. Кошница.
  4. С отстъпки.
  5. Методи за доставка.
  6. Начини за плащане.

За тестване на взаимодействието с API на платформата beseller е създаден тестов магазин beseller-api.shop.by.

За достъп до тестовия магазин трябва да въведете потребителско име и парола. Те могат да бъдат получени при поискване от вашия личен мениджър.

Преди да тествате взаимодействието с API, ви препоръчваме да:

  1. направете сами няколко поръчки;
  2. абонирайте се за бюлетина;
  3. вижте как информацията за направените поръчки и абонатите се показва в административния панел на магазина.

Контролният панел на магазина е достъпен на: beseller-api.shop.by/manager/. Входът и паролата при влизане в контролния панел са подобни на данните за вход и парола за достъп до магазина.

Как да се свържете чрез API с вашия магазин?

За да свържете приложението с вашия магазин, трябва да посочите URL адрес за достъп до API във формата:

http://your_site_address:8082/graphql?token=your_personal_secret_key

Можете да получите секретния ключ при поискване от вашия личен мениджър.

Функции и променливи на GraphQL за работа с API на beseller платформата

Как да се свържете с API с помощта на езика за програмиране PHP

За да улесните работата с API на платформата beseller, можете да използвате:

  1. Разработени от нас класове за PHP.
    1. GraphqlClient- приема и предава данни към сървъра;
    2. GraphQlHelper- съдържа внедрени API за заявки и мутации;
  2. Примери за използване на класове за избор и промени в базата данни на онлайн магазина.

Настройване на вашата локална среда

За да демонстрирате ясно изпращането на заявки към API и получените отговори, можете да използвате локалната среда.

GraphiQL Feen се използва като локална среда, това е разширение на браузъра Google Chromeкоето ви позволява да създавате заявки към API.

След като инсталирате приложението, в браузъра ви ще се появи икона на приложението близо до адресната лента.

Отворете приложението GraphiQL Feen и отидете в раздела „СЪРВЪРИ“, изберете метода за изпращане POST и след това посочете URL адреса за достъп до API.

Следният адрес трябва да се използва като тестов url:

Локалната среда е конфигурирана, можете да генерирате заявки към API. За да направите това, трябва да отворите раздела "QUERIES".

Формиране на заявка към beseller API с помощта на GraphiQL Feen и полученият отговор

Обяснения към екранната снимка:

  1. Запазени заявки
  2. Поле за въвеждане на заявки
  3. Променливо поле за въвеждане
  4. Получен отговор
  5. Бутон за стартиране

Пример за заявка за получаване на списък с направени поръчки за определен период от време

заявка ($first:Int, $offset:Int, $filter: OrdersFilterType)(
поръчки (първо: $първо, отместване: $отместване, филтър: $филтър)(
коментар
статус(
документ за самоличност
описание
име
}
дата_на_създаване
дата_на_актуализация
обща сума (
наставка
стойност
}
плащане (
име
описание
цена (
наставка
стойност
}
}
доставка (
име
описание
цена (
наставка
стойност
}
}
валути (
банков код
курс
наставка
}
потребителски данни(
име
описание
стойност
}
}
}

Задаване на период от време за извличане на данни за направените поръчки

{
"филтър": (
"date_after": "2017-11-16T00:00:01Z",
"date_before": "2017-11-23T00:00:01Z"
}
}

Примерен отговор от API

{{
"данни": (
"поръчки": [
{
"comment": "Culpa officiis vel ut.",
"create_date": "2017-11-22 16:23:28",
"валути": [
{
"bank_code": "BYN",
"курс": 10000,
"наставка": "търкане."
}
],
"доставка": (
"цена": [
{
"суфикс": "търкайте",
"стойност": 0
}
],
"description": "Куриер",
"име": "персонализиран"
},
"плащане": (
"цена": [
{
"суфикс": "търкайте",
"стойност": 0
}
],
"описание": " Пластмасови карти",
"име": "персонализиран"
},
"статус": (
"описание": "Ново",
"id": 1,
"име": "ново"
},
"обща сума": [
{
"суфикс": "търкайте",
"стойност": 4450
}
],
"актуализация": "2017-11-22 16:23:28",
"потребителски данни": [
{
"description": "Имейл адрес",
"име": "имейл",
"стойност": " [имейл защитен]"
},
{
"description": "Телефон",
"име": "телефон",
"стойност": "784.392.3949 x69329"
},
{
"description": "Адрес",
"име": "регистрация",
"стойност": "607 Erik Station Suite 057\nReynaberg, WY 83542-0037"
},
{
"description": "Коментар",
"име": "коментар",
"value": "Id name illo optio."
},
{
"description": "Име",
"име": "фио",
"value": "Jordi Mann MD"
}
]
}

API дефинира функционалността, която дадена програма (модул, библиотека) предоставя, докато API ви позволява да се абстрахирате от това как точно се изпълнява тази функционалност.

Ако програма (модул, библиотека) се разглежда като черна кутия, тогава API е набор от „ръкохватки“, които са достъпни за потребителя на тази кутия, които той може да върти и дърпа.

Софтуерните компоненти взаимодействат помежду си чрез API. В този случай компонентите обикновено образуват йерархия - компонентите от високо ниво използват API на компоненти от ниско ниво, а те от своя страна използват API на компоненти от още по-ниско ниво.

На този принцип са изградени протоколите за пренос на данни. Стандартният интернет протокол (OSI мрежов модел) съдържа 7 слоя (от физическо нивопредаване на битови пакети надолу към протоколи на приложения като HTTP и IMAP). Всеки слой използва функционалността на предишния слой за пренос на данни и на свой ред предоставя необходимата функционалност на следващия слой.

Важно е да се отбележи, че концепцията за протокол е близка по смисъл до концепцията за API. И двете са абстракции на функционалността, само че в първия случай говорим за пренос на данни, а във втория говорим за изграждане на компютърни приложения.

API на библиотеката с функции и класове включва описание подписиИ семантика на функциите.

Интерфейс за програмиране на приложения (API) софтуерен интерфейсвзаимодействие между системите, което позволява:

  • Получете достъп до корпоративни бизнес услуги
  • Обмен на информация между системи и приложения
  • Опростете взаимодействията между компании, партньори, разработчици и клиенти

Open API стратегия

API стратегията включва:

  • Разработване на бизнес продукти, базирани на съществуващи API
  • Предоставяне на вътрешни услуги на разработчиците
  • API модели за монетизиране за изграждане на многоканално взаимодействие и увеличаване на печалбите

Внедряването на концепцията Open API спомага за трансформирането на бизнеса, интегрирането му в гъвкава проектна екосистема от пазарни играчи, създава условия за постоянно генериране на нови идеи и създаване на допълнителна стойност при управление на масиви от корпоративни данни.

Пазарът на интеграционни решения се развива в контекста на еволюцията на API – от EDI и SOAP до Web 2.0, с което започна ерата на публичните API. Броят на такива интерфейси през следващите 3 години може да нарасне над 50 пъти и да достигне 1 милион. Това се дължи на omnichannel: каналите за взаимодействие с клиентите трябва да се променят заедно с тях. Непрекъснатият растеж на броя на потребителите и обема на данните доведе до появата на API икономика, която помага отворени интерфейсисъздаване на иновативни бизнес модели за използване на корпоративни активи и услуги.

Функционален подпис

Функционален подпис- част от обща декларация за функция, която позволява на операторите да идентифицират функцията сред другите. Различните езици за програмиране имат различни идеи за сигнатурата на дадена функция, което също е тясно свързано с функционалността на претоварването на функциите в тези езици.

Понякога те разграничават подпис на повикванеИ подпис за изпълнениефункции. Сигнатурата на извикване обикновено се компилира от синтактичната структура на извикване на функция, като се вземат предвид подписът на обхвата на дадената функция, името на функцията, последователността от действителни типове аргументи в извикването и типа на резултат. Сигнатурата на изпълнението обикновено включва някои елементи от синтактичната структура на декларацията на функцията: спецификатор на обхвата на функцията, нейното име и последователност от типове формални аргументи.

Например в езика за програмиране C++ проста функциясе разпознава уникално от компилатора по своето име и последователността от типове на неговите аргументи, което съставлява сигнатурата на функцията в този език. Ако функцията е метод от определен клас, тогава името на класа също ще бъде включено в подписа.

Трябва също така да се отбележи, че програмистът често има няколко различни API на свое разположение, за да постигне един и същ резултат. Освен това всеки API обикновено се реализира с помощта на софтуерни компоненти на API с по-ниско ниво на абстракция.

Например: за да видите реда „Здравей, свят!“ в браузъра. просто трябва да създадете HTML документ с минимално заглавие и просто тяло, съдържащо тази линия. Какво се случва, когато браузърът отвори този документ? Програмата на браузъра ще предаде името на файла (или вече отворен файлов дескриптор) на библиотеката, която обработва HTML документи, която от своя страна, използвайки API на операционната система, ще прочете този файл и ще разбере неговата структура, извиквайки операции като „изчистване на прозорец”, „напишете Здравей, свят с избрания шрифт!”, по време на тези операции библиотеката от графични примитиви ще се свърже с библиотеката на интерфейса на прозореца със съответните заявки, а тази библиотека ще се свърже с API на операционната система със заявки като „поставете го в моята видеокарта буферира това".

Освен това на почти всяко ниво всъщност има няколко възможни алтернативни API. Например: можем да напишем изходния документ не в HTML, а в LaTeX и можем да използваме всеки браузър за показване. Различни браузъри, най-общо казано, използват различни HTML библиотеки и в допълнение всичко това може да бъде (най-общо казано) компилирано с помощта на различни примитивни библиотеки и на различни операционна системао

Ето защо основните предизвикателства на съществуващите многостепенни API системи са:

  • Трудност при пренасяне на програмен код от една API система към друга (например при смяна на операционната система);
  • Загуба на функционалност при преминаване от по-ниско ниво към по-високо. Грубо казано, всеки „слой“ на API е създаден, за да улесни изпълнението на някои стандартен комплектоперации. Но в същото време става наистина трудно или става фундаментално невъзможно да се извършват някои други операции, които се предоставят от повече ниско ниво API.

Основни типове API

Вътрешни API

  • Достъпът до API е ограничен само до вътрешни разработчици
  • Приложенията са насочени към корпоративни служители

Бизнес двигатели:

  • Последователност на развитието
  • Намаляване на разходите
  • Повишена ефективност на разработката

Партньорски API

  • API са достъпни само за ограничен набор от бизнес партньори
  • Приложенията са предназначени за крайни потребители и бизнес потребители

Бизнес двигатели:

  • Автоматизация на процеса на разработка
  • Развитие на партньорства
  • Оптимизиране на процеса на взаимодействие с партньорите

Публични API

Достъпът се предоставя на всеки външен разработчик. Приложенията са насочени към крайните потребители

Бизнес двигатели:

  • Разработване на нови услуги
  • Развитие на екосистемата
  • Омниканално взаимодействие

Най-известните API

API за операционни системи

GUI API

  • Direct3D (част от DirectX)
  • DirectDraw (част от DirectX)