PC_MAGAS Δημοσ. 30 Νοεμβρίου 2022 Δημοσ. 30 Νοεμβρίου 2022 (επεξεργασμένο) Αναπτύσσω αυτό το project: https://github.com/pc-magas/http-manipulator H ιδέα είναι να έχω ένα middleman που σε περιπτώσεις οι οποίες δεν παρέχετε sandbox api η h VDSL σκάει αχαλίνωτα να έχεις κάτι local στο pc σου να κάνει mock apis και wcf/xmlrpc ontop of http. Το manipulation θα είναι με user-defined javascript scripts ενώ το default behaviour είναι να κάνει forward ότι λαμβάνει στο original host εφόσον το εμφανίσει στην οθόνη του χρήστη πρώτα τι είδους request έγινε και που στάλθηκε. Αυτό που θέλω να πετύχω είναι ένα εύκολο UI που να του λέω αν λάβεις request για το domain https://infobip.com πριν το στείλεις αξιοποίοησε το mock_script.js με τις παραμέτρους scenario: success_for_specific_mobiles και παραμέτρους phone_number: 694XXXXXXXXXX που είτε θα επιστρέφει fake response ή θα το manipulάρει το request πριν το στείλει. Το πως θα γίνετε manipulate θα το ορίζει ο χρήστης μέσω UI που θα σερβίρετε σε ξεχωριστή θύρα εκτός VHOST, αν στα VHOST είναι μια θύρα ίδια με αυτή του πανελ θα την αγνοώ. Σκευτόμουν το VHOST να είναι ένα JSΟΝ αρχείο, ενώ τα vhosts θα είναι σε ένα directory που θα λαμβάνετε μέσω command line argument : { domains: [ 'infobip.com','*.infobip.com' ], listen: [{port:80,ssl:false},{port:449,ssl:true,key:...,cert:...},...] scenarios:[ { identifier: 3421321312, description: "Mock sms sent", args: ['phones':{required:true, values:[....],default:"myval"},... ] scripts: [ {path: myscript.js,args:{phone:$phone,...}} ] } ] } Στο project αυτό θα ήθελα προτάσεις όσο αφορά το Vhost configuration. Ειδικά στο αν βολεύει το JSON σαν φορμάτ με την ιδέα ότι είναι text file που άνετα το βάζεις σε ένα docker bind mount και το software το διαβάζει ενώ εύκολα σχετικά το κάνεις και commit σε ένα github. Στην περίπτωση του XMLRPC όμως, μήπως θα βόλευε κάτι καλύτερο πχ ένα argument-response matrix αντί για Mocking; Επεξ/σία 30 Νοεμβρίου 2022 από PC_MAGAS
Επισκέπτης Δημοσ. 3 Δεκεμβρίου 2022 Δημοσ. 3 Δεκεμβρίου 2022 Αν δεν το γνωρίζεις ήδη https://www.mbtest.org/
Maniakos Δημοσ. 27 Δεκεμβρίου 2022 Δημοσ. 27 Δεκεμβρίου 2022 https://www.mbtest.org/docs/gettingStarted
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα