Tôi đang cố gắng xây dựng một API và tôi lo ngại rằng tất cả tài nguyên của tôi sẽ không thể truy cập được bằng miền api.myapp.com hoặc rằng họ sẽ "sống" với uris sai.Tên miền phụ API cho ứng dụng Heroku, có thể không?
Tôi đã thêm CNAME cho tên miền của mình để trỏ tới ứng dụng Heroku của tôi. (ví dụ: duyệt tới www.myapp.com sẽ đưa bạn đến https://myherokuapp.heroku.com)
tôi muốn thiết lập một tên miền phụ API, do đó một GET để https://api.myapp.com sẽ đưa bạn đến https://myherokuapp.heroku.com/api/v1
Các kịch bản tốt nhất sẽ là POST tới https://api.myapp.com/accounts/12345 sẽ tạo tài khoản mới. Điều đó thậm chí có thể?
(Tôi biết rằng tên miền phụ (ví dụ: mysubdomain.myappname.heroku.com) là không thể với Heroku)
Tôi tin rằng câu trả lời có thể là ở ba nơi khác nhau:
- Cái gì để làm với cấu hình chuyển tiếp của nhà cung cấp DNS (có thể một số việc cần làm với bản ghi "A").
- Nội dung nào đó để định cấu hình trong Heroku, có thể là tiện ích bổ sung trả phí để xử lý tên miền/tên miền phụ.
- Xử lý tất cả các tên miền phụ trong ứng dụng của tôi.
hey @Scott tôi đang cố gắng để làm điều tương tự chính xác này nhưng Heroku và GoDaddy - dường như không thể nhận được chúng để làm việc. bạn có thể đăng câu trả lời của mình lên giải pháp trên: tức là tệp tuyến đường của bạn không? điều đó sẽ rất tiện lợi cho 1500 người đã xem câu trả lời của bạn. – BKSpurgeon
@BKSpurgeon Đã gần 4 năm trước kể từ khi tôi hỏi câu hỏi này;) Nhưng có, câu trả lời nằm trong phần bình luận bên dưới: 1. Thêm CNAME (Bí danh) api.myapp.com vào DNS của tôi và ghi điểm myherokuapp.heroku.com 2. Thêm tên miền api.myapp.com vào Heroku. 3. Sử dụng một mô-đun trong ứng dụng nút của bạn để xử lý định tuyến tên miền phụ. Tôi đã sử dụng https://www.npmjs.com/package/express-subdomain để định tuyến tất cả lưu lượng truy cập tên miền phụ api đến điểm cuối API tại myherokuapp.heroku.com/api/v1. Kể từ đó, tôi có một máy chủ DIY tại Digital Ocean ($ 5/mo) và thực hiện định tuyến với Nginx trước khi nhấn vào ứng dụng. – Scott