Domanda

Ogni volta che chiedo alla gente la differenza tra un'API e una biblioteca, ho opinioni diverse. Alcuni danno questo sorta di definizione, dicendo che l'API è un spec e una biblioteca è un'implementazione ...

Alcuni vi dirà questo tipo di definizione, che un'API è un gruppo di tracciato funzioni e una biblioteca è proprio la distribuzione in forma compilata.

Tutto questo mi fa domando, in un mondo di codice web, i quadri e open-source, c'è davvero una differenza pratica più? Potrebbe una libreria come jQuery o curl di crossover nella definizione di un'API?

Inoltre, i quadri si incrociano in questa categoria a tutti? Fa parte di Rails o Zend che poteva essere più lì "API-like" o "libraryesque"?

Davvero impaziente di alcune riflessioni illuminanti:)

È stato utile?

Soluzione

La mia opinione è che quando parlo di un'API, significa solo le parti che sono esposti al programmatore. Se parlo di una 'biblioteca' poi ho anche tutto ciò media che sta lavorando "sotto il cofano", anche se parte della biblioteca, tuttavia.

Altri suggerimenti

Un biblioteca contiene riutilizzabili pezzi di codice (un programma software).

Questi codici riutilizzabili di libreria è collegato al programma attraverso API  (Application Programming Interfaces). Cioè, API è Interfaccia alla libreria attraverso i quali ri-utilizzabili codici sono collegati a un programma applicativo.
In semplice termine si può dire che un'API è un'interfaccia tra due programmi software che facilita l'interazione tra loro .

entrare descrizione dell'immagine qui

Per esempio, in linguaggi procedurali come il C, il math.c libreria contiene le implementazioni di funzioni matematiche, come sqrt, exp, log ecc contiene la definizione di tutte queste funzioni.

Questi funzione può essere riferimento utilizzando il math.h API che descrive e prescrive il previsto comportamento .

API fa parte di una libreria che definisce come interagiranno con codice esterno. Ogni biblioteca ha API, API è somma di tutte le cose pubblico / esportato. Oggigiorno significato di API è allargato. che potremmo definire il modo in cui interagiscono web sito / servizio con codice come API anche. Si può anche dire che qualche dispositivo è dotato di API -. Il set di comandi è possibile chiamare

A volte questi termini possono essere insieme misto. Per esempio avete qualche app Server (TFS come per esempio). Ha API con esso, e questa API è implementato come una biblioteca. Ma questa biblioteca è solo uno strato intermedio tra voi e non colui che esegue le chiamate. Ma se stessa biblioteca contiene tutto il codice azione allora non possiamo dire che questa libreria è API.

Credo che Library è un insieme di tutte le classi e le funzioni che possono essere utilizzate dal nostro codice per fare il nostro compito facile. Ma la biblioteca può contenere alcune delle sue funzioni private per il suo utilizzo, che non si vuole esporre.

API è una parte della biblioteca che è esposto per l'utente. Quindi, qualunque sia la documentazione che abbiamo per quanto riguarda una biblioteca, noi lo chiamiamo un API Documentation perché contiene solo quelle classi e funzioni a cui abbiamo accesso.

dobbiamo prima definire un'interfaccia ...

Interfaccia : è il mezzo attraverso cui 2 "cose" parlare tra loro e lo scambio di informazioni. "Le cose" potrebbe essere un (1) umano o (2) un codice in esecuzione di qualsiasi tipo (ad esempio biblioteca, un'applicazione desktop, OS, servizio web, ecc ...).

se un bisogno umano di colloqui ad un programma ha bisogno di utente grafica interfaccia (GUI) o riga di comando interfaccia (CLI). entrambi sono tipi di interfacce che gli esseri umani (ma non programmi) vorrebbero utilizzare.

Se però un codice in esecuzione (di qualsiasi tipo) vogliono parlare ad un altro codice in esecuzione (di qualsiasi tipo) non ha bisogno o vuole una GUI o CLI, piuttosto bisogno di un Application Programming Interfaccia (API).

in modo da rispondere alla domanda manifesto originale:. Biblioteca è un tipo di esecuzione di codice e l'API è il mezzo con cui il codice in esecuzione a parlare con altri codici di funzionamento

in modo chiaro e conciso lingua

Libreria: raccolta di tutte le classi e metodi memorizzati per la ri-usabilità

API:. Una parte di raccolta classi e metodi che possono essere utilizzati da un utente nella sua / il suo codice

Secondo il mio punto di vista, quali che siano le funzioni sono accessibili a invoker, possiamo chiamato come api in file di libreria, file di libreria avere alcune delle funzioni che è privato, non possiamo accedervi ..

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top