Funcția Api care este 1

API (interfață de programare a aplicațiilor, interfață de programare a aplicațiilor) (limba engleză a plicarea p rogramming i nterface API [hei-Pee-ah] [1] ..) - un set de clase predefinite. proceduri. funcții. Structuri și constante. furnizat de aplicație (serviciu de bibliotecă) sau de către sistemul de operare pentru utilizare în produse software externe. Folosit de programatori atunci când scrieți toate tipurile de aplicații.







API ca mijloc de integrare a aplicațiilor [modifică]

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 utilizatorul cutiei și că 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 folosește funcționalitatea ( „care stau la baza“), stratul anterior link-ul de date și, la rândul său, asigură funcționalitatea dorită a următoarei ( „suprapusă“) nivel.

Este important de remarcat faptul că noțiunea de protocolul este aproape în sensul conceptului de API. Și apoi, iar altul este o abstractizare a funcționalității, dar î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.

Semnătura [modifică]

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.

Semantica [Edit]

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 o varietate de API [edita]

Aproape toate sistemele de operare (UNIX. Windows. OS X ș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 de a eluda această dificultate - scriere „intermediar» API (API de interfete grafice wxWidgets Qt GTK, etc .....), biblioteci de scriere, sistem de afișare care solicită un sistem de operare apelează un alt sistem de operare (mediu de execuție astfel, atât de vin. Cygwin și așa mai departe. p.), introducerea standardelor de codificare în limbaje de programare (de exemplu, standardul de bibliotecă C, limba), scrierea limbilor interpretate, puse în aplicare pe diferite platforme (sh. piton. perl. php. TCL. Java și așa mai departe. d.).

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.

API Cel mai cunoscut [regula]

Adăugați link-uri la surse. subiectul care este subiectul acestui articol (secțiune) în ansamblu, precum și o listă care conține aceste elemente ca exemple. În caz contrar, partiția poate fi ștearsă.

API-ul Web [modifică]

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.

A se vedea, de asemenea. [Modifică]

Funcția Api care este

Note [modifică]

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

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