Το api θα χρησιμοποιείτε αποκλειστικά μόνο από την εφαρμογή μου. Έτσι σκέφτηκα να το ανεβάσω σε έναν webhosting webserver και να χρησιμοποιήσω το virtual domain που δημιουργείται αυτόματα.
Θα δουλέψει;
Η εφαρμογή μου είναι σε angular. Αν πάρω το δωρεάν και το stock πακέτο από εδώ στο δωρεάν με domain φυσικά, θα μπει το angular app και στο stock πακέτο θα ανεβάσω το api. Για να μην αγοράζω δεύτερο domain
Εμφάνιση 1-5 από 5
-
15-02-20, 22:45 Restfull API σε φθηνό webserver χωρίς domain; #1
-
16-02-20, 01:47 Απάντηση: Restfull API σε φθηνό webserver χωρίς domain; #2
Σε αυτή την περίπτωση πρέπει να προσέξεις το cross origin. Για λόγους ασφαλείας οι browser δεν στέλνουν Ajax αιτήματα σε domain διαφορετικα από αυτό που βρίσκονται. Έτσι, αν το api και το front end ειναι Σε διαφορετικα domain, θα έχεις πρόβλημα.
Γιατί δεν τα βάζεις και τα δύο μαζί στο ίδιο; Φτιάξε το api κάτω από το /api/ και το front-end κανονικά.
-
16-02-20, 11:08 Απάντηση: Restfull API σε φθηνό webserver χωρίς domain; #3
Γιατί η angular απαιτεί ο server να σερβίρει πάντα το index.html της angular διότι είναι single page application. Απ'οτι έψαξα μπορείς να τα βάλεις στον ίδιο server ρυθμίζοντας διαφορετικά locations στο configuration του server αλλά δεν συνιστάται.
Για το cross origin μπορώ σε κάθε response να βάζω τον headerΚώδικας:<?php header("Access-Control-Allow-Origin: *");
-
16-02-20, 12:16 Απάντηση: Restfull API σε φθηνό webserver χωρίς domain; #4
H angular δεν σου παράγει στο τέλος ένα index.html και κάποια .js αρχεία στον φάκελο /dist;
Αυτά θα πάρεις και θα τα βάλεις στον ίδιο server με την php. Απλά στις ρυθμίσεις του server θα του βάλεις ότι δεν είναι ^/api να γίνει redirect στο /index.html
Γενικά τα cross origin requests δεν είναι και ότι καλύτερο. Δεν είναι μόνο η PHP που έχει πρόβλημα, αλλά κυρίως ο broswer.
Μία λύση είναι να ορίσεις reverse proxy στον server σου ώστε αυτός να κάνει την προώθηση στον δεύτερο.
- - - Updated - - -
Συνήθως το redirect το κάνεις μέσω του .htaccess αρχείου (υποθέτω δεν είσαι σε IIS)
Optimal htaccess file for angular apps
-
16-02-20, 14:08 Απάντηση: Restfull API σε φθηνό webserver χωρίς domain; #5
Bookmarks