Introduzione di una nuova chiamata a API : api_spec() - che genera l'intera specifica di Linode API in formato leggibile. La struttura generata contiene tutte le classi e i metodi di API 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 i binding o gli strumenti di API è 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 i nuovi metodi o parametri di API senza che il codice venga modificato.
Rendendo disponibili le specifiche di API in un formato leggibile dalla macchina, è possibile scrivere strumenti per recuperare la struttura e implementare dinamicamente 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!