Sotto un api aperto, assolutamente nessun metodo di autenticazione o di sicurezza è usato. Una domanda è ricevuta dalle marche del sistema ed e selvaggie il relativo sforzo migliore rispondere giustamente ad esso. Ciò presenta parecchi vantaggi e svantaggi.
|
|
Vantaggi:
La barriera minima assoluta da usare — non usando la crittografia o i metodi speciali di autenticazione, chiunque con accesso al Internet dovrebbe potere cominciare a funzionare con il vostro api rapidamente.
L'inizio attività facilmente distribuito — di codice spiega o i programmi chiave dello sviluppatore che usano il vostro api possono ampiamente essere distribuiti ed hanno usato a destra dalla scatola.
Di meno da preoccuparsi circa — se non state controllando i clienti dell'utente o le chiavi di sviluppo, è una meno cosa da tenersi al corrente di ed i vostri sforzi di codice possono concentrarsi solamente sullo sviluppare l'api in se.
Svantaggi:
Nessun controllo — chiunque, dovunque, può usare l'api e mentre questo può suonare come l'obiettivo dei servizi di fotoricettore, drasticamente limita la vostra risposta se le richieste di abuso cominciano a versarsi dentro. Se quelle richieste stanno venendo da un'applicazione su una singola macchina, è abbastanza facile da riconoscere le richieste e da ostruirle alla parete refrattaria. Ma se un'applicazione che si comporta male la distribuzione larga di estensione, vi divertirete occuparsi delle richieste.
Non c'è nessuna — crittografia tutte le richieste e risposte visibile a chiunque fra l'assistente di richiesta e l'assistente di api.
Non può mettersi in contatto con gli sviluppatori — Poiché chiunque dovunque può accedere all'api senza alcun registro anteriore, voi sono andati senza alcun metodo direttamente di aggancio degli sviluppatori usando l'api. Potete desiderare mettersi in contatto con gli sviluppatori nelle situazioni dove la loro applicazione sta essendo abusiva, quando i cambiamenti stanno facendi all'api che interesserà la loro applicazione, o ai suggerimenti di ricerca su come migliorare l'api in se.
L'abuso — purtroppo oggi, i sistemi con poca o nessuna sicurezza o l'autenticazione fanno gli obiettivi principali per abuso da alcuni elementi meno etici fuori là. Anche se ritenete che il rischio è minimo, potete concludersi in su sorprendo a che cosa altri possono approfittare.
Con quegli elementi in mente, le uniche situazioni in cui un api completamente aperto sarebbe adatto sono un dove l'api è usato per chiedere soltanto le informazioni, non pubblicarle mai e dove le informazioni che sono chieste sono generate (o sono nascosto) molto in un modo nonintensive del CPU. Un esempio perfetto sarebbe il servizio nazionale api del tempo. Accetta soltanto le richieste di informazioni e quelle richieste sono nascoste facilmente per un'ora completa sull'assistente. Nei casi in cui l'api permette che le informazioni siano spinte in esso, una certa autenticazione è richiesta determinare chi sta spingendo le informazioni e quando le richieste possono essere CPU-intensive, l'applicazione a distanza deve essere identificabile in modo da le richieste ricevute possono essere strozzate se necessario.
Online: 558 users browsing the articles directory
|
|