Api функция, която е 1

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







API като средство за интегриране на приложения [редактиране]

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

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

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

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

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

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

Подписът на [редактиране]

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

В метод език за програмиране на подписа на Java е името му, и типа на параметрите последователност; Тип на стойностите в подписа не участва.

Семантиката на [редактиране]

Семантиката на функции - описание на това какво прави функцията. Семантика функция включва описание на това, което е резултат от функция в резултат на което зависи. Обикновено резултат изпълнение зависи само от стойностите на аргументи на функция, но в някои звена има понятието за държава. Тогава в резултат на функция може да зависи от състоянието и, освен това, резултатът може да бъде промяна в държавата. Логиката на тези отношения и промените, свързани с семантиката на функция. Пълно описание на семантиката на функции е изпълними функции или математическа дефиниция на функция.







операционни системи API. Проблемите, свързани с различни API [редактиране]

Почти всички операционни системи (UNIX. Windows. OS X и така нататък. Г.) Имате API, чрез които разработчиците могат да създават приложения за тази операционна система. Основната операционна система API - набор от системни функции.

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

От друга страна, различията в операционните системи от различни API значително затрудняват приложения за преводи между платформи. Има различни методи заобикалят тази трудност - писане "междинен» API (приложен програмен интерфейс графични интерфейси WxWidgets Qt GTK и т.н .....), библиотеки писане, което дисплей система изисква една операционна система изисква друга OS (като среда за изпълнение, както виното. Cygwin и така нататък. р.), въвеждането на стандарти за кодиране на езици за програмиране (например стандарт на езика с библиотека), писането на интерпретирани езици, приложени на различни платформи (ш. питон. Perl. PHP. TCL. Java и така нататък. д.).

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

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

Основните трудности на съществуващ API многостепенни системи, следователно са:

  • Сложността на кода за пренасяне софтуер от един API в друга система (например, OS промяна);
  • Загубата на функционалност по време на прехода от по-ниска към по-високо ниво. Грубо казано, всеки "слой» API е създадена за улесняване на прилагането на стандартен набор от операции. Но това наистина е трудно или невъзможно става по същество да изпълнява някои други операции, което осигурява по-ниска API ниво.

Най-известни API [правило]

Добавете връзки към източници. предмет на които е темата на тази статия (раздел) като цяло, както и списък, съдържащ следните елементи като примери. В противен случай, дял може да бъде изтрита.

Web API [редактиране]

Използва се в уеб програмиране обикновено се определя от HTTP-заявки, определени, както и определянето на структурата на HTTP-отговор за изразяването на които използват XML или JSON формат. Web API е почти синоним на уеб услугата, въпреки че през последните години се дължи на тенденциите в Web 2.0 прехода от SOAP за почивка тип комуникация. Уеб интерфейси, които осигуряват комбинация от множество услуги в нови приложения, известни като хибрид.

Вж. Също [редактиране]

Api функция, която е

Бележки [редактиране]

  1. ↑ често неправилно изразен [API]. И използва съкратена версия на превода - Приложен програмен интерфейс интерфейс.

Тази статия липсва цитати източници на информация.