GNU/Linux >> Linux Esercitazione >  >> Linux

In che modo le API rendono i dati più preziosi

 I principi che alimentano le API (Application Programming Interface) possono essere difficili da comprendere a causa della loro ambiguità. Che cos'è esattamente un'API? Come possono essere utilizzati da sviluppatori e consumatori allo stesso modo? In che modo l'utilizzo delle API rende più preziosi i dati quotidiani?

Per dirla semplicemente, un'interfaccia di programmazione dell'applicazione è un insieme di istruzioni su come i componenti software devono interagire tra loro. Un'API è una libreria di linguaggi che include specifiche per strutture di dati, routine, classi di oggetti e variabili in senso più tecnico.

Le API possono assumere diverse forme. Uno di questi esempi è quello della Portable Operating System Interface (POSIX). POSIX è un gruppo di standard creato dall'Institute of Electrical and Electronics Engineers (IEEE) negli anni '90 per mantenere la compatibilità tra i sistemi operativi (ad esempio Windows e Mac).

Un altro esempio è quello dell'API di Windows. Comunemente indicata dagli sviluppatori semplicemente come WinAPI, l'interfaccia di programmazione principale di Microsoft è disponibile esclusivamente per i sistemi operativi Windows. In effetti, praticamente tutte le applicazioni Windows interagiscono prima o poi con l'API di Windows.

Oracle, una multinazionale di tecnologia informatica, offre anche l'API Java principale in tre versioni:Micro Edition (ME), Standard Edition (SE) ed Enterprise Edition (EE).

Le interfacce di programmazione dell'applicazione non devono essere confuse con le interfacce binarie dell'applicazione (ABI), che sono principalmente di natura binaria nella programmazione. Le API sono tradizionalmente basate sul codice sorgente.

Nella sua forma più semplice, un'API può essere utilizzata per definire un insieme di funzioni che svolgono un'attività specifica o consentono l'interazione con uno specifico componente software. Ad esempio, l'API di Amazon consente agli sviluppatori web e software di progettare prodotti che sono in definitiva alimentati dai servizi di Amazon. Se sei su un blog e vedi un pulsante "Aggiungi a Amazon Wish List", questo è un esempio dell'API Amazon in azione.

Esploriamo ulteriormente il concetto di API in un ambiente di sviluppo web. Di solito, gli sviluppatori definiscono un'API come un insieme di richieste HTTP (Hypertext Transfer Protocol) combinate con una definizione della struttura dei messaggi di risposta, di solito in un formato Extensible Markup Language (XML) o JavaScript Object Notation (JSON).

Sebbene le API siano state principalmente associate ai servizi online, le tendenze del Web 2.0 si sono allontanate da questo e verso risorse Web di sistema REST (rappresentational state transfer) più dirette e un'architettura orientata alle risorse.

Gli standard API tradizionali richiedono la ricompilazione del codice sorgente durante l'implementazione su ciascuna piattaforma (Windows, Mac, Linux, ecc.). Oggi, tuttavia, le API vengono codificate in modo che possano continuare a funzionare senza alcuna modifica al sistema che implementa l'API.

La programmazione orientata agli oggetti per le API è incredibilmente vantaggiosa sia per i fornitori di software (poiché possono rilasciare componenti del loro software su più piattaforme con poca o nessuna manipolazione) sia per gli utenti (perché possono installare software meno recenti e più recenti sistemi senza dover acquistare aggiornamenti o installare applicazioni specifiche). Tutti vincono!

Fatto divertente:nel 2010, Oracle ha portato Google in tribunale perché riteneva che Google avesse distribuito una nuova implementazione del linguaggio Java all'interno del proprio sistema operativo Android. Google non ha ricevuto alcuna autorizzazione per farlo, ma progetti come OpenJDK hanno consentito tale utilizzo. Il giudice si è pronunciato per Google e ha imposto il principio che le API non possono essere legalmente protette da copyright negli Stati Uniti.

Ora che sappiamo esattamente cos'è un'interfaccia di programmazione di un'applicazione, quali sono alcune applicazioni del mondo reale per il suo utilizzo? Come si correla al fenomeno dei big data?

L'utente medio di computer non identifica l'acquisto di prodotti di uso quotidiano o la ricerca di servizi con la produzione di dati. Ma i dati sono davvero lì e la varietà di usi creati da questi dati è infinita con infinite possibilità.

Considera questo:hai deciso che desideri acquistare un nuovo computer desktop. Cerchi su Google i venditori più affidabili, confronti le liste dei desideri e invii e-mail ai tuoi colleghi chiedendo consiglio. Ciascuno di questi passaggi ha utilizzato API a tua insaputa e ogni azione ha prodotto una discreta quantità di dati!

Le API sono un concetto tangibile perché sono oggetti reali e programmati. Tuttavia, "big data" è solo un termine ambiguo. Insieme, possono realizzare cose straordinarie.

Netflix supporta oltre mille dispositivi con la sua API progettata in modo unico. Sorprendentemente, circa 20.000 sviluppatori sono registrati per utilizzare l'API Netflix con la speranza di espandere ulteriormente questa portata, il che, a lungo termine, rappresenta l'ulteriore vantaggio di promuovere l'innovazione.

Di per sé, il software ha un valore limitato; ma una volta collegati i due, il software trasforma l'API in nodi programmabili. Allo stesso modo, i dati sono irrilevanti di per sé. Collegalo con le API e si verificano trasformazioni che semplicemente non erano possibili prima!

Per concludere, i dati puri non hanno praticamente alcun valore. Quando inizi a pensare ai dati nel contesto delle interfacce di programmazione delle applicazioni, è qui che inizia la vera magia. Atlantic.Net comprende il valore di avere soluzioni di hosting cloud affidabili e incoraggia i clienti a controllare le proprie opzioni di hosting utilizzando appieno l'API Atlantic.Net.

Offriamo anche servizi gestiti e soluzioni di hosting VPS. Contattaci oggi per una consulenza!


Linux
  1. Come far funzionare i Permalink di WordPress in Nginx

  2. In che modo il cloud rende più efficiente l'analisi dei big data

  3. Come fare una VPN

  4. Come prevenire un attacco informatico

  5. In che modo la disabilitazione di IPv6 renderebbe un server più sicuro?

Come rendere eseguibile un file in Linux

Come installare Make su Ubuntu 20.04

Come unire i dati in Linux

Come fare in modo che Raspberry Pi si avvii nella GUI per impostazione predefinita

Come creare una GIF in GIMP [Tutorial semplice]

Come rendere un utente un amministratore in Debian 11