Sto cercando di creare un'API e sono preoccupato che tutte le mie risorse non siano accessibili con il dominio api.myapp.com o che "vivano" con l'uris sbagliato.Sottodominio API per l'app Heroku, è possibile?
Ho aggiunto il CNAME per il mio nome di dominio per indicare la mia app di Heroku. (es: la navigazione a www.myapp.com vi porta a https://myherokuapp.heroku.com)
Vorrei impostare un sottodominio API, in modo che un GET per https://api.myapp.com vi porta alla https://myherokuapp.heroku.com/api/v1
Il lo scenario migliore sarebbe che un POST a https://api.myapp.com/accounts/12345 creerebbe un nuovo account. È possibile?
(So che sottodomini (ad esempio: mysubdomain.myappname.heroku.com) non sono possibili con Heroku)
Credo che la risposta potrebbe essere in tre luoghi diversi:
- Qualcosa da fare con il provider DNS che inoltra le configurazioni (forse qualcosa a che fare con i record "A").
- Qualcosa da configurare in Heroku, probabilmente un componente aggiuntivo a pagamento per gestire domini/sottodomini.
- Gestisci tutti i sottodomini all'interno della mia app.
hey @ Scott che sto cercando di fare la stessa cosa esatta, ma Heroku e GoDaddy - non riesco a farli funzionare. Saresti in grado di pubblicare la tua risposta alla soluzione di cui sopra: il tuo file di rotte? sarebbe molto utile per le 1500 persone che hanno così visualizzato la tua risposta. – BKSpurgeon
@BKSpurgeon Sono passati quasi 4 anni da quando ho fatto questa domanda;) Ma sì, la risposta è nei commenti qui sotto: 1. Aggiungi il CNAME (Alias) api.myapp.com al mio DNS, e fallo punto a myherokuapp.heroku.com 2. Aggiungi il dominio api.myapp.com a Heroku. 3. Utilizzare un modulo nell'app del nodo per gestire il routing del sottodominio. Ho usato https://www.npmjs.com/package/express-subdomain per indirizzare tutto il traffico di sottodomini API verso l'endpoint API su myherokuapp.heroku.com/api/v1. Da allora, ho un server fai da te a Digital Ocean ($ 5/mese) e faccio il routing con Nginx prima ancora di colpire l'app. Approccio – Scott