Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ. (επεξεργασμένο)

Αναπτύσσω αυτό το 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;

Επεξ/σία από PC_MAGAS
  • 4 εβδομάδες αργότερα...

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...