Sto costruendo un sito web con un frontend per app a pagina singola che si collega a un'API REST dal back-end. Voglio anche che altri siano in grado di scrivere programmi per questo sito Web.
Sembra che fornire un accesso pubblico alla stessa API in cui creo il mio frontend sarebbe utile. Ci sarebbe solo una API da mantenere e so che ogni singola funzionalità del sito web è disponibile per terze parti.
Ci sono dei contro in questo approccio?
Alcune cose che mi vengono in mente sono le terze parti che usano la stessa API che uso io per il frontend che potrebbe trattenere lo sviluppo in quanto nuove funzionalità e modifiche non possono essere rilasciate immediatamente. Un altro è che probabilmente vorremmo avere un sistema che permetta agli utenti di dare permessi a strumenti di terze parti come permettere di creare post ma non consentire la modifica delle impostazioni dell'utente. Non sono sicuro di quanto bene funzionerebbe mentre condivido la stessa API.