Dzień dobry, od jakiegoś czasu uczę się Pythona. Swoją przygodę zacząłem od front-endu, a teraz chciałem zobaczyć część back-endu.
Przejście przez podstawy podstaw poszło mi w miarę sprawnie z racji tego, iż miałem jakieś podstawy z JS - pętle, listy, podstawy OOP
Zainteresowałem się frameworkiem Flask, doszedłem do wniosku, że na początku lepiej będzie mi zrozumieć web zaczynając od mniejszego frameworka niż od Django. Jestem na etapie RESTa i templatów we Flasku i próbuje zrozumieć jedną rzecz, jak konkretnie działa REST API. No i teraz nasuwa mi się pytanie związane z http requests.
Wysyłam z przeglądarki na end-point "/user/xxx" GET requesta - otrzymuje w odpowiedzi template wyrenderowany z jakimiś danymi usera, wszystko ok - jakiś template.html
Ale teraz zaczynam się zastanawiać jakbym chciał takiego GETa przez aplikacje mobilną wysłać - przecież w odpowiedzi też otrzymam jakiegoś template - czyli plik html, ale w przypadku aplikacji mobilnej chciałbym otrzymać same dane przecież - czyli chyba jakiegoś JSONa. Jak to powinno być rozwiązane?
Czy w praktyce powinno wyglądać to tak, że posiadam (w tym przypadku wszystko robione na localhoscie) odpalony serwer flask na porcie 5000 -> http://127.0.0.1:5000,
a część Front-Endu jest na jakimś drugim serwerze na domyślnym porcie 80: http://127.0.0.1/ i są to dwie oddzielne aplikacje które wymieniają dane? Serwer od Flask nie wysyła żadnych templatów i zwraca lub pobiera tylko jakieś dane JSON, a serwer Front endu przy kliknięci jakiegoś buttona/jakiejś akcji wysyła zapytanie na port :5000 w celu uzyskania danych?
Starająć się zrozumieć REST doszedłem do wniosku, że nie mogę tak używać templatów Flaska gdyż REST opiera się chyba tylko na wymianie danych klient-serwer?