Bir API oluşturmaya çalışıyorum ve tüm kaynakların ya api.myapp.com alan adıyla erişilemeyeceği ya da yanlış URL'lerle "yaşayacağı" konusunda endişelerim var.API alt alan adı mümkün mü?
Etki alanı adım için CNAME'yi Heroku uygulamasına yönlendirmek için ekledim. :
Ben https://api.myapp.com bir GET https://myherokuapp.heroku.com/api/v1
götürür, böylece bir API alt alan kurmak istiyorum (ex www.myapp.com için gezen https://myherokuapp.heroku.com götürür) En iyi senaryo, POST https://api.myapp.com/accounts/12345'un yeni bir hesap oluşturmasıdır. Bu mümkün mü?
Cevabın üç farklı yerde olabilir inanıyoruz: yapmak
- Something:
(mysubdomain.myappname.heroku.com) Heroku mümkün olmayan ben alt alanları (örn biliyoruz) DNS sağlayıcı iletme yapılandırmaları ile (belki "A" kayıtları ile ilgili bir şey).
- Heroku'da yapılandırılacak bir şey, etki alanlarını/alt etki alanlarını işlemek için ücretli bir eklenti olabilir.
- Uygulamamdaki tüm alt alanları işleyin.
hey @Scott ben bu aynı şey yapmaya çalışıyorum ama Heroku ve GoDaddy - onları işe almak gibi olamaz. Cevabınızı yukarıdaki çözüme gönderebilecek misiniz? Bu nedenle cevabınızı inceleyen 1500 kişi için çok kullanışlı olurdu. – BKSpurgeon
@BKSpurgeon Bu soruyu sorduğumdan neredeyse 4 yıl önceydi;) Ama evet, cevap aşağıdaki yorumlarda yer alıyor: 1. CNAME (Alias) api.myapp.com adresini DNS'ime ekle ve göstermesini sağla to myherokuapp.heroku.com 2. api.myapp.com alan adını Heroku'ya ekleyin. 3. Subdomain yönlendirmesini işlemek için düğüm uygulamanızda bir modül kullanın. Tüm api alt alan trafiğini myherokuapp.heroku.com/api/v1 adresindeki API bitiş noktasına yönlendirmek için https://www.npmjs.com/package/express-subdomain kullanılır. O zamandan beri, Digital Ocean'da ($ 5/mo) bir DIY sunucum var ve hatta uygulamayı vurmadan önce Nginx ile yönlendirme yapıyor. – Scott