Api ca mijloc de integrare a aplicațiilor - studopediya

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.

API - funcții de bibliotecă și clase include o descriere isemantiki funcții de semnătură.

În diverse limbaje de programare, există idei diferite despre semnătura funcției, care este, de asemenea, strâns legată de funcțiile capacității de suprasarcină în aceste limbi.

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.

Definiție 2: Semantica funcției - 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.