Mijn vraag
Ik ben op zoek naar informatie/advies voor mijn flow onderstaand en met name de Reverse Proxy);
1.Python App -> 2.Rest API -> 3.Reverse Proxy ->4.Talend -> 5.Mysql -> 6.Talend -> 7.Reverse Proxy -> 8.Rest API - 9.Python App.
I.E. 1. Report Request -> 2+3.Forward request -> 4.verify user & request -> 5.retrieve data -> 6.ETL SQL to JSON -> 7+8.Forward -> 9.On screen "report".
Vertaald;
1-2 Via Python dekstop-app(Client), een aanvraag versturen naar een Rest API(Localhost) in JSON format.
2-3 Via een reverse proxy de aanvraag doorzetten naar localhosten Talend Open Studio (Low-code ETL)
4-5 Talend job krijgt verzoek binnen, ETL de Mysql info en verstuurd het terug in JSON naar de reverse Proxy.
6-7-8 JSON wordt verstuurd van Reverse Proxy naar REST API.
9 Python app toont de gevraagde info.
Reverse Proxy bouwen/onderhouden heb ik totaal geen ervaring mee.
Is de VPS als https://www.strato.nl/server/ voldoende? Is het complex? Is het een formulier invullen aan info en een "service" bouwt de proxy? Wie helpt mij hier a.u.b. verder?
Relevante software en hardware die ik gebruik
Python. (Client)
Python FastAPI app. (Localhost)
Talend open Studio. (Localhost)
Reverse Proxy (Hosted)
MySQL (localhost)
JSON (Python / REST Api)
Wat ik al gevonden of geprobeerd heb
- De Python desktop app werkt, (Client ) met directe verbinding naar Localhost Mysql DB.
- REST API bouwen is volledig nieuw voor me, maar een dag "zwoegen" en kom ik daar vast wel aan uit met Python.
- Evt. alternatieven op de flow zelf, ik weet dat REST API en Talend maybe overkill zijn, maar met AVG in het achterhoofd, zie ik het als een extra layer aan veiligheid. Plus een Talend Job schrijven voor me in deze "complexiteit" is wellicht 5 minuten voor me.
Reden waarom ik voor deze flow nu heb gekozen.
1. Ik wil geen root MySQL credentials in de Client desktop app hebben.
2. User vult Accountnaam en PW in, die tijdelijk worden opgeslagen in de app.
3. REST API, zodat de bericht wisseling kan plaatsvinden.
4. Reverse Proxy, extra veiligheid t.b.v. omleiding. Plus als ik mijn modem reset, veranderd mijn IP (REST API, MySQL en Talend open Studio affected).
Dit wil ik in de Reverse Proxy kunnen veranderen, IPV een update in de Client code.
5. Talend werkt perfect met aanvragen voor dit soort cases plus zit in mijn skillset. Checkt Username +PW met DB, indien niet correct koppelt hij een foutmelding terug. Indien correct, dmv ETL zend de correcte info terug in JSON.
Reverse Proxy, Python App, REST API en Talend Open Studio FLow
Ik ben op zoek naar informatie/advies voor mijn flow onderstaand en met name de Reverse Proxy);
1.Python App -> 2.Rest API -> 3.Reverse Proxy ->4.Talend -> 5.Mysql -> 6.Talend -> 7.Reverse Proxy -> 8.Rest API - 9.Python App.
I.E. 1. Report Request -> 2+3.Forward request -> 4.verify user & request -> 5.retrieve data -> 6.ETL SQL to JSON -> 7+8.Forward -> 9.On screen "report".
Vertaald;
1-2 Via Python dekstop-app(Client), een aanvraag versturen naar een Rest API(Localhost) in JSON format.
2-3 Via een reverse proxy de aanvraag doorzetten naar localhosten Talend Open Studio (Low-code ETL)
4-5 Talend job krijgt verzoek binnen, ETL de Mysql info en verstuurd het terug in JSON naar de reverse Proxy.
6-7-8 JSON wordt verstuurd van Reverse Proxy naar REST API.
9 Python app toont de gevraagde info.
Reverse Proxy bouwen/onderhouden heb ik totaal geen ervaring mee.
Is de VPS als https://www.strato.nl/server/ voldoende? Is het complex? Is het een formulier invullen aan info en een "service" bouwt de proxy? Wie helpt mij hier a.u.b. verder?
Relevante software en hardware die ik gebruik
Python. (Client)
Python FastAPI app. (Localhost)
Talend open Studio. (Localhost)
Reverse Proxy (Hosted)
MySQL (localhost)
JSON (Python / REST Api)
Wat ik al gevonden of geprobeerd heb
- De Python desktop app werkt, (Client ) met directe verbinding naar Localhost Mysql DB.
- REST API bouwen is volledig nieuw voor me, maar een dag "zwoegen" en kom ik daar vast wel aan uit met Python.
- Evt. alternatieven op de flow zelf, ik weet dat REST API en Talend maybe overkill zijn, maar met AVG in het achterhoofd, zie ik het als een extra layer aan veiligheid. Plus een Talend Job schrijven voor me in deze "complexiteit" is wellicht 5 minuten voor me.
Reden waarom ik voor deze flow nu heb gekozen.
1. Ik wil geen root MySQL credentials in de Client desktop app hebben.
2. User vult Accountnaam en PW in, die tijdelijk worden opgeslagen in de app.
3. REST API, zodat de bericht wisseling kan plaatsvinden.
4. Reverse Proxy, extra veiligheid t.b.v. omleiding. Plus als ik mijn modem reset, veranderd mijn IP (REST API, MySQL en Talend open Studio affected).
Dit wil ik in de Reverse Proxy kunnen veranderen, IPV een update in de Client code.
5. Talend werkt perfect met aanvragen voor dit soort cases plus zit in mijn skillset. Checkt Username +PW met DB, indien niet correct koppelt hij een foutmelding terug. Indien correct, dmv ETL zend de correcte info terug in JSON.
Reverse Proxy, Python App, REST API en Talend Open Studio FLow