Application Programming Interface - un

Application Programming Interface

Interfață de programare a aplicațiilor (uneori, o interfață de programare a aplicațiilor) (interfață de programare a aplicațiilor engleză, API [hei-Pee-ah].) [1] - un set de clase predefinite. proceduri. funcții. Structuri și constante. furnizat de aplicație (serviciu de bibliotecă) pentru utilizare în produse software externe. Folosit de programatori pentru a scrie toate tipurile de aplicații.

API-ul ca un mijloc de a integra aplicații

API definește funcționalitatea care oferă un program (modul. O bibliotecă), iar API-ul vă permite să ignorați faptul, că este această funcționalitate este implementată.

Dacă programul (bibliotecă modul) este considerată ca o cutie neagră. API - un set de „butoane de“ care sunt disponibile pentru utilizator a casetei, se poate transforma și trage.

Componentele software comunica unele cu altele prin intermediul API. Astfel formează în mod tipic o ierarhie componente - componente API de nivel scăzut nivel înalt folosesc componente, iar cele care, la rândul său, utilizați low-level API chiar mai multe componente.

Conform acestui principiu, sunt construite în datele de Internet Protocol. protocol standard stivă (rețea OSI model) conține 7 nivele (biți de transmisie strat fizic la protocolul de aplicare strat, HTTP și protocoalele IMAP, cum ar fi). Fiecare strat utilizează funcționalitatea nivelului de date anterior și, la rândul său, asigură funcționalitatea dorită a nivelului următor.

Este important de remarcat faptul că noțiunea de protocolul este aproape în sensul conceptului de API. Ambele sunt o funcționalitate abstractizare, numai în primul caz este vorba despre transferul de date, iar al doilea - pe interacțiunea aplicațiilor.

funcții de bibliotecă API și clase include o descriere a semnăturilor și a funcțiilor semantica.

funcția de semnătură

De exemplu, în C ++ limbaj de programare, o funcție simplă este identificat în mod unic de compilator prin nume și secvență a tipurilor sale de argumentele sale, care este o caracteristică semnătură în această limbă. Dacă funcția este o metodă de o clasă, semnătura va fi implicată și numele clasei.

În Java metoda de limbaj de programare semnătura este numele lui, și tipurile de parametri de secvență; Valorile de tip în semnătură nu este implicat.

funcţia semantică

Semantica funcțiilor - o descriere a ceea ce face funcția. Funcția Semantica include o descriere a ceea ce este rezultatul funcției ca rezultat al care depinde. De obicei, rezultatul de performanță depinde numai de valorile argumentelor funcției, dar în unele unități există conceptul de stat. Apoi, rezultatul unei funcții poate depinde de starea, și, în plus, rezultatul poate fi o schimbare în starea. Logica acestor relații și schimbările legate de semantica unei funcții. O descriere completă a semanticii funcții este funcții executabile sau definirea matematică a funcției.

sisteme de operare API. Problemele asociate cu diversitatea API

Aproape toate sistemele de operare (UNIX. Windows. Mac OS. Și așa mai departe. D.) Au API, prin care dezvoltatorii pot construi aplicatii pentru acest sistem de operare. Principalul sistem de operare API - un set de apeluri de sistem.

În industria de software global API standard pentru funcționalitate standard, sunt importante, deoarece acestea asigură că toate programele care utilizează un API comun, va funcționa la fel de bine, sau cel puțin tipic mod obișnuit. În cazul API GUIs, acest lucru înseamnă că programul va avea o interfață de utilizator similar care facilitează dezvoltarea de noi produse software.

Pe de altă parte, diferențele dintre sistemele de operare de diferite API împiedică în mod semnificativ cererile de transfer între platforme. Există mai multe metode evită anumite această dificultate - scriere „intermediar» API (API de grafică WxWidgets Qt interfețe GTK, etc ......), Scrierea bibliotecilor care să fie afișate apeluri de sistem un sistem de operare apelează un alt sistem de operare (de exemplu mediu de execuție, atât de vin . Cygwin. și așa mai departe. p.), introducerea standardelor de codificare în limbaje de programare (de exemplu, standardul C biblioteca limba), scrierea limbilor interpretate, puse în aplicare pe diferite platforme (sh. Python. perl. php. TCL. Java. și așa mai departe., etc. ) ..

De asemenea, trebuie remarcat faptul că dispoziția programator este de multe ori un număr de diferite API, care permite pentru a obține același rezultat. În care fiecare API este pus în aplicare în mod obișnuit cu ajutorul componentelor software API ale unui nivel mai scăzut de abstractizare.

Astfel, practic, la fiecare nivel de fapt, există mai multe posibile API alternative. De exemplu: am putea scrie documentul original nu este în HTML, și LaTeX. pentru afișare ar putea folosi orice browser. Diferite browsere utilizează în general diferite HTML-bibliotecă, și, în plus, toate acestea pot fi (în general) sunt colectate folosind o varietate de biblioteci și primitivelor pe diferite sisteme de operare.

Principalele dificultăți ale sistemelor pe mai multe niveluri API existente, prin urmare, sunt:

  • Complexitatea codului software-ului de portare de la un API la un alt sistem (de exemplu, schimbarea sistemului de operare);
  • Pierderea funcționalității în timpul tranziției de la inferior la un nivel superior. Aproximativ vorbind, fiecare „strat» API-ul este creat pentru a facilita punerea în aplicare a unui set standard de operațiuni. Dar într-adevăr este dificil sau devine în mod esențial imposibilă efectuarea unor alte operații, care oferă un nivel mai scăzut API.

Cel mai bine-cunoscut API

Folosit in dezvoltarea web este de obicei definit de către HTTP-solicitările formulate, precum și definirea structurii HTTP-răspuns pentru exprimarea care utilizează formate XML sau JSON. API-ul este practic sinonim cu serviciul web, deși în ultimii ani, datorită tendințelor în Web 2.0 tranziția de la SOAP tip REST de comunicare. interfețe web care furnizează o combinație de mai multe servicii în noi aplicații cunoscute ca un hibrid.

notițe

  1. ↑ adesea pronunțat în mod incorect [api]. Și a folosit o versiune prescurtată a traducerii - interfața aplicației.

Acest articol lipsesc referințele bibliografice la sursele de informații.

Vezi ce „Application Programming Interface“ în alte dicționare:

Performanță Application Programming Interface - În Application Programming Interface performanța computerului (PAPI) (programare de performanță interfață de aplicație) interfață portabilă (implementată ca o bibliotecă) pentru contoare de performanță hardware de pe moderne ... ... Wikipedia

Interfața (OEP) - Interfață (.. Din fața între latină între latină și suprafața) este o semantică și sintaxă în codul utilizat pentru a specifica serviciile furnizate de către clasa sau componenta. Interfața definește granița ... ... Wikipedia

Interfața de programare a aplicațiilor - un set de clase predefinite, funcții, structuri și constante furnizate de aplicație (serviciu de bibliotecă) pentru utilizare în produse software externe. Folosit de programatori pentru a scrie toate tipurile de aplicații (Ing. Aplicație ... ... Afaceri Glosar

Interfața (programarea orientată pe obiect) - Acest termen, există alte utilizări, vezi Interface (dezambiguizare) .. Interface (lat. Inter «între» și fața «suprafață") semantică și sintaxă în codul folosit pentru a specifica ... ... Wikipedia

Interfața - Acest termen, există alte utilizări, vezi Interface (dezambiguizare) .. Interfață (Eng. Pereche de interfață, interfata, deflectoare) interfața dintre cele două sisteme, dispozitive sau programe care anumite lor ... ... Wikipedia

Interfața (COM) - Interfață imagine și pune în aplicare clasa sa «Împreună». Interfața COM (din engleză Object Model. Componenta si engleza. Interfata de interacțiune) set de funcții și proprietăți abstracte, prin care programele. Interfața este definită clasa abstractă ... Wikipedia

Interfața (hardware) - Interfață (Din secțiunea de suprafață interfață în limba engleză, șicane.) Setul de mijloace și metode de interacțiune între elementele sistemului. În funcție de context, termenul se aplică unui element individual (interfață), și un ... ... Wikipedia

  • Application Programming Interface. Dzhessi Rassel. Această carte va fi făcută în conformitate cu comanda pe tehnologia de imprimare Tehnologie-on-Demand. Conținutul de calitate înaltă prin articole wikipedia! Application Programming Interface (uneori ... Citește mai mult Cumpărați 1.125 de ruble
  • server de aplicație "Zope". S. E. Greger. Examined limbajul de programare Python și întrebări de aplicare aplicații Zope (Z Object Publishing Environment) pentru a dezvolta aplicatii bazate pe web. Descrierea sintaxei Python, construcția de ... Citește mai mult Vand pentru 640 de ruble
  • Python 3 și 5. PyQt Application Development. Vladimir Dronov. Descris Python 3 limbă: tipuri de date, operatori, condiții, bucle, expresii regulate, funcții, instrumente de programare orientate-obiect, lucrul cu fișiere ikatalogami, de multe ori ... Citește mai mult Cumpărați 620 ruble eBook
Alte carte „Application Programming Interface“ la cerere >>