Post Serve Action

Overview

  • PostServeAction allows you to execute custom code or invoke endpoint with request-response pair after a response has been served in simulate or spy mode.

  • It is custom script that can be written in any language. Hoverfly has the ability to invoke a script or binary file on a host operating system or on the remote host. Custom code is executed/remote host is invoked after a provided delay(in ms) once simulated response is served.

  • We can register multiple post serve actions.

  • In order to register local post serve action, it takes mainly four parameters - binary to invoke script, script content/location, delay(in ms) post which it will be executed and name of that action.

  • In order to register remote post serve action, it takes mainly three parameters - remote host to be invoked with request-response pair, delay(in ms) post which it will be executed and name of that action.

Ways to register a Post Serve Action

  • At time of startup by passing single/multiple -post-serve-action flag(s) as mentioned in the hoverfly command page.

  • Via PUT API to register new post serve action as mentioned in the API page.

  • Using command line hoverctl post-serve-action set command as mentioned in the hoverctl command page.

  • Once post serve action is registered, we can trigger particular post serve action by putting it in response part of request-response pair in simulation JSON.

Example Simulation JSON

{
    "response": {
        "postServeAction": "<name of post serve action we want to invoke>"
    }
}