Приложно-програмен интерфейс: Разлика между версии

Изтрито е съдържание Добавено е съдържание
мРедакция без резюме
Ред 1:
{{към пояснение|Интерфейс|Интерфейс (пояснение)}}
'''Приложно-програмният интерфейс''' ({{lang|en|'''Application Programming Interface'''}}, '''API''') eе интерфейсът на [[изходен код|изходния код]], който [[Операционна система|операционната система]] или нейните [[Библиотека (програмиране)|библиотеки]] от ниско ниво предлагат за поддръжката на заявките от [[приложен софтуер|приложния софтуер]] или компютърните програми.
 
Образно казано, приложно-програмният интерфейс предоставя един по-абстрактен и опростен план за разработчика на приложения, който би му спестил изучаването на няколко различни слоя от Операционната или софтуерната система зад интерфейса. По този начин се достига ефективност и бързина при адаптирането на нови софтуерни технологии.
Ред 23:
Това описание означава, че функцията <code>sqrt()</code> връща като резултат корен квадратен от положително дробно число друго дробно число.
 
Оттук следва, че в този случай API-то може да бъде разглеждано като колекция от вмъкнати файлове, използвани от дадена програма, написана на езика C, правеща препратка към тази библиотека и нейното описание на разбираем човешки език, предоставнипредоставени от страниците за упътване.
 
По този начин други езици също имат процедурни библиотеки. Например езика [[Perl]] е посветил API за същата математическа задача с вградена документация, която е достъпна чрез помощната програма periodic:
Ред 73:
API в този случай може да се разглежда като съвкупност от всички методи, които са направени публични от класовете (наричани често интерфейси). Това означава, че API определя методите, с които някой взаимодейства с обектите, които произлизат от дефинициите на класовете.
 
По-общо казано API може да бъде разглеждано като съвкупност от всички видове обекти, които могат да призлизатпроизлизат от дефинициите на класовете и свързаниесвързаните с тях възможни поведения. Употребата на API се постига с помощта на публични методи, но в тази интерпретация, методите се разглжедатразглеждат като технически детайл на начина по който е имплементирано поведението им.
 
Например, клас, представляващ <code>[[Стек (структура от данни)|Stack]]</code> може просто да представи публично два метода – <code>push()</code> (добавя нов елемент към стека) и <code>pop()</code> (премахва последния елемент, който се намира най-отгоре в стека).
Ред 123:
 
== Уеб API ==
Уеб API е приложно-програмен интерфейс, предназначен за уеб сървър или уеб браузър. Концепцията за API е като архитектура, която се върти около предоставянето на програмни интерфейси към група от услуги към различни приложения, обслужвайки различни видове потребители. Когато се използва в контекста на [[уеб програмиране]], едно API е дефинирано като група от [[HTTP]] извикващи съобщения, заедно с дефиниция на структурата на отговарящите съобщения, което обикновено е при Extensible Markup Language ([[XML]]) или Java Script Object Notation ([[JSON]]) формат. Докато „уеб API“ исторически е синоним на [[уеб услуга]], според последните тенденции (така наречената [[Web 2.0]]) значението на термина се измества от Simple Object Access Protocol ([[SOAP]]) базирани уеб услуги и архитектура, ориентирана към услугите (SOA) към по-директно REST стил уеб източници и архитектура, ориентирана към източниците (ROA). Част от тази тенденция е свързана с движенетодвижението на [[Семантична мрежа|семантичния уеб]] към Resource Description Framework (RDF), концепция за промотиране на уеб базирани онтологични инженерни техлогии. Уеб API-тата позволяват комбинацията на множество API-та в нови приложения, известни като mashups.
 
=== Използването на уеб за споделяне на съдържание ===