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

Изтрито е съдържание Добавено е съдържание
PegasusTeam (беседа | приноси)
Редакция без резюме
Редакция без резюме
Ред 127:
 
От друга страна обектите от най-високо ниво, които не присъстват в Java като [[Затваряне (информатика)|закривания]]. Тези обекти не могат да бъдат естествено представени в езика Java (Java 8 въведе концепцията за [[Анонимна функция|анонимна функция]]. Така, че за да даде възможност за много операции, closure е капсулирана в стандартен Java обект. В този случай извикването на closure е става с посредничещ метод, с името <code>call()</code>, който често се представя в closure обект , както е при Java.
 
 
==Уеб 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.
 
===Използването на уеб за споделяне на съдържание===
 
Практиката за публикуване на API-та позволи на уеб общността да създава отворена архитектура за споделяне на съдържание и данни между общности и приложения. По този начин съдържание, което е създадено на едно място може динамично да бъде публикувано и обновено на няколко места в уеб пространството:
* Снимките могат да бъдат споделяни от сайтове, като Flickr и Photobucket към социални мрежи като [[Фейсбук|Facebook]] и [[MySpace]].
* Съдържанието може да бъде вмъкнато, като например вмъкване на презентация от SlideShare в [[LinkedIn]] профил.
* Съдържанието може да бъде публикувано динамично. Споделянето на коментари в реално време, направени в [[Twitter]] с Facebook акаунт например е възможно благодарение на техните API-та.
* Видео съдържание може да бъде вмъквано в сайтове, обслужвани от друг хост.
* Информация за потребителя може да бъде споделяна от уеб общността към външни приложения, предоставяйки нова функционалност на уеб обществото, което споделя неговите данни за потребителя чрез отворено API. Един от най-добрите примери за това е [[Facebook Platform|Facebook Application platform]] и [[OpenSocial|Open Social]] platform.
* Ако съдържанието е директно представяне на физическия свят (например температура за някое място на земята) тогава едно API може да бъде считано за “Environmental Programming Interface" (EPI).
 
== Видове ==