Nachfolgend sind einige Varianten gelistet, um Ihr lokales Backend im Internet zugänglich zu machen.
Laden Sie für Windows folgende Datei herunter. https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-windows-amd64.exe
Navigieren Sie in das Verzeichnis, in welchem Sie die Datei abgelegt haben und führen Sie folgenden Befehl aus.
cd ... .\cloudflared.exe tunnel --url https://localhost:8443/ --no-tls-verify
Kopieren Sie aus dem Terminal die URL.
... INF +--------------------------------------------------------------------------------------------+ ... INF | Your quick Tunnel has been created! Visit it at (it may take some time to be reachable): | ... INF | https://YOUR_SUB_DOMAIN.trycloudflare.com | ... INF +--------------------------------------------------------------------------------------------+
Funktionsweise überprüfen mit: https://YOUR_SUB_DOMAIN.trycloudflare.com/api/hello
Anschliessend kann die Domain (https://YOUR_SUB_DOMAIN.trycloudflare.com) auf https://alexanderpeter.github.io/ffit-lu08-club-accounting-website/ verwendet werden, um auf das Backend von jemand anderem zuzugreifen.
Funktioniert nicht im Schulnetz
Bei der Library-App wurden Ihnen automatische Tests bequemerweise zur Verfügung gestellt. Bei der Club-Accounting-App waren Sie auf manuelle Tests angewiesen.
Die Authentication und die Komplexität der Schnittstelle und der übergebenen Daten macht es aber etwas komplizierter. Ein HTTPS-Request via Konsole oder Postman ist zwar möglich, lässt sich aber schlecht skalieren auf grössere Projekte. Daher wurde Ihnen ein Frontend zur Verfügung gestellt. Mit diesem können Sie Ihr eigenes Backend überprüfen.
Interessant wird es jedoch, wenn jemand anderes die Implementierung überprüft. Damit das Backend nicht gehostet oder der Code extra ausgecheckt werden muss, kann man zum Beispiel ngrok verwenden.
ngrok öffnet einen Tunnel von Ihrem lokalen Rechner ins Internet. Dadurch können Sie Ihr Backend für jemand anderen freigeben.
ngrok.exe starten.Auth-Token des Accounts hinzufügen mit:
ngrok config add-authtoken <APP_TOKEN>
Dann den Tunnel starten mit:
ngrok http https://localhost:8443
Funktionsweise überprüfen mit: https:<YOUR_SUB_DOMAIN>.ngrok-free.dev/api/hello Anschliessend kann die Domain (https:<YOUR_SUB_DOMAIN>.ngrok-free.dev) auf https://alexanderpeter.github.io/ffit-lu08-club-accounting-website/ verwendet werden, um auf das Backend von jemand anderem zuzugreifen.