Documentazione · Documentazione per gli sviluppatori

REST API per gli sviluppatori

Questa pagina intenzionalmente non elenca le rotte REST interne, i parametri, i controller, i nonce o i payload di risposta.

Perché non esiste un contratto REST pubblico

Il plugin espone un numero limitato di endpoint REST per supportare la propria amministrazione, l'importatore e il JavaScript del front-end. Questi endpoint sono interni: esistono per far funzionare il plugin, non per fornire un'API di integrazione pubblica. I nomi delle rotte, i parametri e le risposte possono cambiare tra le versioni senza preavviso.

Se hai la necessità di integrare un sistema esterno con il plugin, non chiamare questi endpoint interni. Utilizza invece le superfici di integrazione supportate elencate di seguito, oppure apri una richiesta di funzionalità descrivendo l'integrazione di cui hai bisogno.

Superfici di integrazione pubbliche supportate

Quando ti integri con il plugin, preferisci queste superfici stabili:

I nomi delle classi interne, le chiavi delle opzioni, le tabelle del database, gli endpoint REST e AJAX, i nomi degli hook cron, gli identificatori di capability e nonce, e l'infrastruttura di rilascio / aggiornamento sono considerati dettagli di implementazione. Possono variare tra le versioni senza preavviso e non fanno parte del contratto di integrazione pubblico.

Politica di stabilità e modifiche

Tutto ciò che non è elencato come superficie pubblica supportata in precedenza è considerato un dettaglio di implementazione interna. Le API interne, il layout di archiviazione e l'implementazione della sicurezza possono cambiare tra le versioni. Non dipendere da essi in codice di terze parti, temi o sistemi esterni. Le scritture dirette nel database non sono supportate.

Avviso sulla documentazione pubblica. Questa pagina fornisce solo una panoramica di integrazione di alto livello. I dettagli di implementazione interna, le API private, i dettagli interni di archiviazione e l'infrastruttura di rilascio sensibile alla sicurezza sono gestiti separatamente e non fanno parte della documentazione pubblica. Le superfici di integrazione supportate sono gli shortcode documentati, i template override, l'interfaccia utente delle impostazioni e qualsiasi punto di estensione esplicitamente pubblicato in questa sezione.