Introduzione di un nuovo API chiamata: api_spec() - che genera l'intera specifica Linode API in formato leggibile. La struttura generata contiene tutte le API classi e metodi e include i parametri dei metodi, le loro descrizioni, i tipi di dati, i valori predefiniti e gli errori che possono essere lanciati.
Un problema comune quando si implementano API o strumenti è che si finisce per duplicare le stesse classi, gli stessi metodi, le stesse proprietà, le stesse convalide dei tipi e la stessa gestione degli errori, il che è noioso e soggetto a errori, e non riceve nuovi metodi o parametri senza che il codice venga modificato. API nuovi metodi o parametri senza modificare il codice.
Rendendo le specifiche API disponibili in formato leggibile dalla macchina, è possibile scrivere strumenti per recuperare la struttura e implementare dinamicamente la API dal contenuto della struttura. Nessuna codifica rigida dei metodi. Nessuna codifica rigida dei parametri. Nessun bitrot.
La chiamata non richiede l'autorizzazione.
Buon divertimento!
-Chris
Commenti (2)
Nice, I’ll have to check this out. Perhaps it will make writing a Drupal module easier, as well as implimenting custom php functions to call and validate Linode api calls.
Anything that makes writing Drupal modules easier has to be a good thing 🙂
Good job folks, I will find that handy in the coming months of development!