VofusWeb

Servizi API

Soap/Rest Api. È un problema da un po' di tempo. E in realtà, sono solo due risposte alla stessa domanda: come accedere ai servizi web. Ma decidere l'uno sull'altro può essere sorprendentemente difficile. SOAP (Simple Object Access Protocol) è un protocollo di accesso ai servizi Web basato su standard che esiste da molto tempo. Originariamente sviluppato da Microsoft, SOAP non è così semplice come suggerirebbe l'acronimo. REST (Representational State Transfer) è un altro standard, realizzato in risposta alle carenze di SOAP. Cerca di risolvere i problemi con SOAP e di fornire un metodo più semplice per accedere ai servizi web. E GraphQL? Naturalmente, GraphQL ha recentemente fatto un enorme successo, di cui abbiamo parlato a lungo in altri articoli. Ma non è ancora così standardizzato come REST e SOAP, quindi in questo articolo ci concentreremo solo su questi due. Sia SOAP che REST hanno problemi da considerare quando si decide quale protocollo utilizzare.

Immettere eXtensible Markup Language o XML. I dati XML sono archiviati in testo semplice. È leggibile sia dall'uomo che dalla macchina ed è indipendente dall'hardware, rendendo i dati XML molto portabili. Utilizzando un'API XML, puoi condividere facilmente i dati XML tra diverse applicazioni, browser o sistemi operativi. L'API XML riceve i dati da un database, quindi li converte in formato XML da inviare a un'altra applicazione che accetta input XML. Ciò ti consente effettivamente di trattare il tuo database come se fosse strutturato in XML.

Un'interfaccia di programmazione dell'applicazione (API) è un modo per due o più programmi per computer di comunicare tra loro. È un tipo di interfaccia software, che offre un servizio ad altri software. Un documento o uno standard che descrive come creare o utilizzare tale connessione o interfaccia è chiamato specifica API. Si dice che un sistema informatico che soddisfa questo standard implementi o esponga un'API. Il termine API può riferirsi sia alla specifica che all'implementazione.

A differenza di un'interfaccia utente, che collega un computer a una persona, un'interfaccia di programmazione dell'applicazione collega tra loro computer o parti di software. Non è destinato ad essere utilizzato direttamente da una persona (l'utente finale) diversa da un programmatore di computer che lo sta incorporando nel software. Un'API è spesso composta da diverse parti che fungono da strumenti o servizi disponibili per il programmatore. Si dice che un programma o un programmatore che utilizza una di queste parti chiami quella parte dell'API. Le chiamate che costituiscono l'API sono anche note come subroutine, metodi, richieste o endpoint. Una specifica API definisce queste chiamate, il che significa che spiega come utilizzarle o implementarle.

Uno scopo delle API è nascondere i dettagli interni di come funziona un sistema, esponendo solo quelle parti che un programmatore troverà utili e mantenendoli coerenti anche se i dettagli interni successivamente cambiano. Un'API può essere creata su misura per una particolare coppia di sistemi o può essere uno standard condiviso che consente l'interoperabilità tra molti sistemi.

Notiziario

Iscriviti per ricevere informazioni sulle ultime novità e offerte