Social Links Search User Login Menu
Tools
Close
Close

Articoli Low-Code Italia

Come lo sviluppo low-code elimina la complessità delle integrazioni API
La Redazione 198

Come lo sviluppo low-code elimina la complessità delle integrazioni API

Le interfacce di programmazione delle applicazioni (API) sono ovunque.

Le interfacce di programmazione delle applicazioni (API) sono ovunque. Permettono allo sviluppatore di un'applicazione di scambiare dati con altre applicazioni senza conoscere il funzionamento interno di questi altri programmi. Le API definiscono come i dati devono essere inseriti in un'applicazione o estratti da essa.

Integrazione API significa, nella sua forma più semplice, implementare lo scambio di dati tra due programmi usando le loro rispettive API, ma in pratica, il termine è applicato al compito molto più impegnativo di impostare lo scambio di dati tra più applicazioni tramite le loro API.

Implementare le API tra due applicazioni usando tecniche di programmazione tradizionali sembra relativamente semplice, ma raggiungere, e successivamente gestire, l'integrazione delle API tra più applicazioni in un ambiente di produzione può essere enormemente impegnativo. È qui che le tecniche di programmazione low-code possono aiutare.

Il low code nasconde la complessità della scrittura del codice con strumenti che offrono semplici azioni all'utente, spesso il drag and drop in un'interfaccia grafica, per creare la funzionalità desiderata. Il codice pre-scritto "sotto il cofano" crea le integrazioni API.

Quindi, uno strumento low-code può snellire notevolmente l'integrazione delle API, permettendo a coloro che capiscono cosa deve essere raggiunto dall'integrazione di realizzarlo senza bisogno di esperti informatici specializzati.

Questo articolo esamina la necessità dell'integrazione delle API, le sfide per realizzarla e come queste possono essere superate usando strumenti low-code. Introdurrà anche la piattaforma di integrazione API low-code Choreo, con alcuni esempi reali della sua applicazione.

La necessità dell'integrazione API

La trasformazione digitale è il mantra degli ultimi anni, accompagnata da esempi di digital disrupters, come Uber, e da terribili avvertimenti sui dinosauri digitali: aziende che non abbracciano la trasformazione digitale e sono quindi condannate all'estinzione.

Lo si dice raramente, ma la trasformazione digitale e i digital disrupters come Uber non sarebbero possibili senza l'integrazione delle API. Molte applicazioni devono lavorare insieme e scambiarsi dati senza soluzione di continuità per consentire un sistema complesso come quello che supporta il servizio di ride-sharing di Uber.

A parte la sfida molto significativa di impostare e mantenere tutte le API necessarie per il funzionamento di un business come Uber, lo sviluppo di un sistema complesso che scambia dati tra più applicazioni richiede una stretta collaborazione tra coloro che comprendono il business e gli sviluppatori che comprendono l'integrazione delle API. L'integrazione API low-code può consentire a coloro che capiscono le esigenze del business ma non hanno competenze di programmazione di alto livello di impostare direttamente le API necessarie.

E nell'ambiente odierno, in cui una trasformazione digitale efficace può fare la differenza tra successo e fallimento, la velocità è vitale: per permettere ai nuovi attori di cogliere le opportunità del mercato e agli incumbent di contrastarle. L'integrazione delle API deve quindi essere veloce ed efficiente e, data la carenza di competenze digitali a tutti i livelli, deve essere realizzabile con un minimo di abilità di programmazione.

Insidie dell'integrazione API

Un'integrazione API di successo per un progetto grande e complesso che abbraccia più applicazioni deve superare molteplici sfide:

  • Ampia gamma di competenze e conoscenze. Sono richiesti sviluppatori con conoscenza delle API di ogni applicazione.
  • Comprensione dei requisiti di business. Una buona comunicazione tra coloro che capiscono gli obiettivi di business di un progetto e coloro che hanno le competenze per implementare l'integrazione delle API è essenziale se un progetto deve soddisfare gli obiettivi di business previsti.
  • Controllo generale. Ci deve essere una persona con le competenze, le conoscenze e l'autorità per avere una visione complessiva del progetto e del suo obiettivo di business, e che sia in grado di assicurare che rimanga sulla strada giusta.
  • Sicurezza. Devono essere implementati e integrati sistemi robusti per creare, autorizzare, autenticare e memorizzare gli utenti e le loro credenziali. Gli handshake di sicurezza, le chiavi di cache e di aggiornamento, ecc. possono essere complicati da capire e richiedono tempo per essere implementati e mantenuti. E l'intero sistema deve essere protetto contro potenziali attacchi che potrebbero sfruttare le API implementate per fare danni.
  • Aggiornamento. Un sistema API grande e complesso è probabile che richieda l'aggiornamento man mano che le applicazioni dell'integrazione vengono aggiornate. Questo potrebbe richiedere l'accesso continuo alle risorse qualificate responsabili del suo sviluppo iniziale, con conseguenti tempi di inattività e disagi per gli utenti.
  • Serverless contro on-premises. Un'integrazione API può essere distribuita su sistemi gestiti e controllati dallo sviluppatore, o essere eseguita senza server nel cloud. Ognuno porta sfide diverse e ci sono pro e contro per ciascuno. Uno sviluppatore di API deve capirli e avere le competenze per creare, configurare e mantenere l'ambiente scelto.
  • Necessità di gestione delle API. In un sistema grande e complesso con più API, gestire le API e le loro sottoscrizioni è un compito significativo. La documentazione è essenziale, i limiti di utilizzo devono essere impostati, le politiche di sicurezza devono essere in atto e applicate.

Come il low-code supera le sfide dell'integrazione API

La programmazione low-code rappresenta il codice sottostante e la funzionalità visivamente in un'interfaccia utente grafica. In uno strumento di integrazione API low-code, gli utenti manipolano gli elementi visivi nell'interfaccia grafica per specificare le funzionalità che vogliono che l'integrazione raggiunga. Il software sottostante, nascosto all'utente, interpreta i layout visivi dell'utente e implementa le integrazioni API specificate che, in assenza dello strumento di sviluppo low-code, dovrebbero essere scritte da un programmatore esperto con una comprensione di tutte le integrazioni API richieste.

Questo significa che le persone che comprendono gli obiettivi finali e i requisiti di business di un progetto software possono implementare l'integrazione API piuttosto che dover comunicare i requisiti a sviluppatori di software specializzati.

La programmazione low-code rende anche l'aggiornamento delle funzionalità in risposta ai cambiamenti dei requisiti molto più facile: può essere intrapreso da persone vicine al problema, senza dover ricorrere a programmatori specializzati, senza tempi morti e senza interrompere gli utenti esistenti.

Inoltre, la gestione delle API multiple richieste nello sviluppo tradizionale del software è notevolmente semplificata: questo è gestito dallo strumento di integrazione API low-code. Lo strumento di integrazione API può anche implementare l'intera gamma di requisiti di sicurezza, garantendo una sicurezza robusta e riducendo notevolmente la possibilità di errori che creano vulnerabilità.

Presentazione di Choreo

Choreo offre alle organizzazioni una piattaforma unica e onnicomprensiva per creare integrazioni, servizi e API, per gestire le API e distribuire servizi e API, attraverso il loro ciclo di vita, passando dalle idee alla produzione in poche ore.

Choreo è dotato di intelligenza artificiale. Fornisce un feedback sulle prestazioni in tempo reale. Mentre gli utenti scrivono o compongono il codice, possono vedere una stima delle prestazioni dell'applicazione, del throughput e della latenza.

WSO2 ha implementato l'integrazione API per molte applicazioni aziendali ampiamente utilizzate e le ha rese disponibili attraverso Choreo. C'è anche un Marketplace Choreo dove le integrazioni sviluppate dagli utenti per una specifica applicazione possono essere rese ampiamente disponibili.

Choreo è scritto in Ballerina, un linguaggio di programmazione open source sviluppato da WSO2 che alimenta le capacità low-code di Choreo.

Casi d'uso per l'integrazione API low-code

Ecco due esempi di come l'integrazione API low-code può permettere alle organizzazioni intraprendenti, specialmente alle startup, di sfruttare nuove opportunità di business.

Attività bancaria per i consumatori. In Europa, la direttiva sui servizi di pagamento (PSD2) richiede alle istituzioni finanziarie di dare a terzi l'accesso digitale alle informazioni sui conti dei clienti, con il consenso del cliente. Questo accesso è fornito tramite API. Queste potrebbero essere utilizzate per sviluppare un'applicazione che consolidi le informazioni dei clienti su tutti i loro conti e che sfrutti questi dati per aggiungere valore.

Informazioni meteorologiche. Quando le stazioni meteorologiche espongono i loro dati tramite un'API, usando l'integrazione API, un'organizzazione potrebbe creare un'applicazione che permetta a un utente di estrarre i dati da qualsiasi stazione meteorologica, o l'applicazione potrebbe raccogliere i dati da più stazioni meteorologiche per fornire un quadro generale del tempo e usare i dati per sviluppare previsioni. La stessa idea può essere usata per costruire una singola API che integri più API diverse.

È probabile che troverete molti altri casi d'uso nella vostra organizzazione e nel vostro dominio applicativo.

Prova Choreo qui.

Rate article

Nessun voto
Vota questo articolo:
Nessun voto

Condividi

Stampa

Comment

Collapse Expand Comments (0)
You don't have permission to post comments.
Back To Top